public abstract class NetworkResult<T> extends Object
修飾子とタイプ | クラスと説明 |
---|---|
static interface |
NetworkResult.Listener<T>
データの受け取りをハンドリングする
|
static interface |
NetworkResult.Listener2<T>
データの受け取りをハンドリングする
|
修飾子とタイプ | フィールドと説明 |
---|---|
protected boolean |
canceled |
protected String |
currentDataHash
新しいデータのハッシュ
|
protected long |
dataTimeoutMs
データダウンロード待ちのタイムアウト
標準で3分 |
protected long |
downloadedDataSize
ダウンロード済みのデータサイズ
|
protected Exception |
error
発生した例外
|
protected NetworkResult.Listener<T> |
listener |
protected String |
oldDataHash
古いデータのハッシュ値
|
protected T |
receivedData
受け取ったデータを保持する
|
protected String |
url |
コンストラクタと説明 |
---|
NetworkResult(String url) |
修飾子とタイプ | メソッドと説明 |
---|---|
T |
await()
タイムアウトまでデータ待ちを行う
|
void |
cancel()
リクエストのキャンセルを行う
|
long |
getDownloadedDataSize() |
Exception |
getError() |
T |
getReceivedData() |
String |
getUrl() |
boolean |
isCanceled()
既にキャンセル済みであればtrue
|
boolean |
isDataModified()
データが変更されている場合trueを返却する
|
void |
setListener(NetworkResult.Listener<T> listener)
リスナを設定する
|
NetworkResult<T> |
timeout(long timeoutMs) |
protected boolean canceled
protected Exception error
protected T receivedData
protected long dataTimeoutMs
protected NetworkResult.Listener<T> listener
protected final String url
protected String oldDataHash
protected String currentDataHash
protected long downloadedDataSize
public NetworkResult(String url)
public String getUrl()
public NetworkResult<T> timeout(long timeoutMs)
public boolean isDataModified()
public T await() throws IOException
IOException
public long getDownloadedDataSize()
public void cancel()
public boolean isCanceled()
public T getReceivedData()
public Exception getError()
public void setListener(NetworkResult.Listener<T> listener)
listener
-