public class NetworkConnector extends Object
修飾子とタイプ | クラスと説明 |
---|---|
static class |
NetworkConnector.JsonParser<T>
JSONを単純にパースする
|
static interface |
NetworkConnector.NetworkFactory
RetryPolycyの生成を行わせる
|
static interface |
NetworkConnector.RequestParser<T>
オブジェクトのパースを行う
|
static class |
NetworkConnector.RequestType |
static class |
NetworkConnector.ScaledAlphaImageParser |
static class |
NetworkConnector.ScaledImageParser |
修飾子とタイプ | フィールドと説明 |
---|---|
static long |
CACHE_ONE_DAY |
static long |
CACHE_ONE_HOUR |
static long |
CACHE_ONE_MINUTE |
static long |
CACHE_ONE_MONTH |
static long |
CACHE_ONE_WEEK |
static long |
CACHE_ONE_YEAR |
static NetworkConnector.RequestParser<String> |
STRING_PARSER
文字列にパースする
|
static NetworkConnector.RequestParser<Object> |
VOID_PARSER
何も返さないParser
|
コンストラクタと説明 |
---|
NetworkConnector(android.content.Context context) |
修飾子とタイプ | メソッドと説明 |
---|---|
static Map<String,String> |
asMap(Collection<String> keyValues) |
protected <T> NetworkResult<T> |
connect(String url,
NetworkConnector.RequestParser<T> parser,
int volleyMethod,
long cacheTimeoutMs,
Map<String,String> params)
ネットワーク経由でデータを取得する
|
void |
deleteCacheDb()
キャッシュを削除する
|
void |
deleteTimeoutCache()
時間制限の切れたキャッシュをクリーンアップして軽量化する
|
protected boolean |
dropTimeoutCache(DbNetCache cache,
long timeoutMs)
タイムアウトチェックを行い、必要であればdropする
|
<T> NetworkResult<T> |
get(String url,
NetworkConnector.RequestParser<T> parser,
long cacheTimeoutMs)
ネットワーク経由でデータを取得する
|
<T> NetworkResult<T> |
get(String url,
NetworkConnector.RequestParser<T> parser,
long cacheTimeoutMs,
File downloadFile)
保存ファイルを指定してDLする
|
<T> NetworkResult<T> |
get(String url,
NetworkConnector.RequestParser<T> parser,
long cacheTimeoutMs,
NetworkConnector.RequestType type)
ネットワーク経由でデータを取得する
|
protected com.eaglesakura.android.net.NetworkConnector.CacheDatabase |
getCacheDatabase()
キャッシュ用DBを取得する
|
static NetworkConnector |
getDefaultConnector() |
static void |
initializeDefaultConnector(android.content.Context context) |
protected DbNetCache |
loadCache(String url)
URLを指定してキャッシュを取得する
|
protected <T> NetworkResult<T> |
newUrlErrorResult(String url)
URLエラーが発生した場合のハンドリングResultを返す
|
<T> NetworkResult<T> |
post(String url,
NetworkConnector.RequestParser<T> parser,
Map<String,String> params)
ネットワーク経由でデータを送信する
|
<T> NetworkResult<T> |
post(String url,
NetworkConnector.RequestParser<T> parser,
Map<String,String> params,
long cacheTimeoutMs)
ネットワーク経由でデータを送信する
|
protected <T> void |
start(NetworkResult<T> result)
バックグラウンド処理を行う
|
public static final long CACHE_ONE_MINUTE
public static final long CACHE_ONE_HOUR
public static final long CACHE_ONE_DAY
public static final long CACHE_ONE_WEEK
public static final long CACHE_ONE_MONTH
public static final long CACHE_ONE_YEAR
public static NetworkConnector.RequestParser<Object> VOID_PARSER
public static NetworkConnector.RequestParser<String> STRING_PARSER
public void deleteCacheDb()
public void deleteTimeoutCache()
public <T> NetworkResult<T> get(String url, NetworkConnector.RequestParser<T> parser, long cacheTimeoutMs)
T
- url
- parser
- cacheTimeoutMs
- public <T> NetworkResult<T> get(String url, NetworkConnector.RequestParser<T> parser, long cacheTimeoutMs, File downloadFile)
T
- url
- parser
- downloadFile
- public <T> NetworkResult<T> get(String url, NetworkConnector.RequestParser<T> parser, long cacheTimeoutMs, NetworkConnector.RequestType type)
T
- url
- parser
- cacheTimeoutMs
- type
- public static Map<String,String> asMap(Collection<String> keyValues)
public <T> NetworkResult<T> post(String url, NetworkConnector.RequestParser<T> parser, Map<String,String> params, long cacheTimeoutMs)
T
- url
- parser
- cacheTimeoutMs
- public <T> NetworkResult<T> post(String url, NetworkConnector.RequestParser<T> parser, Map<String,String> params)
T
- url
- parser
- protected <T> NetworkResult<T> newUrlErrorResult(String url)
T
- url
- protected <T> NetworkResult<T> connect(String url, NetworkConnector.RequestParser<T> parser, int volleyMethod, long cacheTimeoutMs, Map<String,String> params)
T
- url
- parser
- cacheTimeoutMs
- protected <T> void start(NetworkResult<T> result)
T
- result
- protected boolean dropTimeoutCache(DbNetCache cache, long timeoutMs)
cache
- timeoutMs
- protected DbNetCache loadCache(String url)
url
- protected com.eaglesakura.android.net.NetworkConnector.CacheDatabase getCacheDatabase()
public static NetworkConnector getDefaultConnector()
public static void initializeDefaultConnector(android.content.Context context)