JsonCronetCallback

public abstract class JsonCronetCallback extends InMemoryTransformCronetCallback


InMemoryTransformCronetCallback の特殊化。レスポンス本文を JSON として解釈します。

概要

パブリック コンストラクタ

パブリック メソッド

JsonCronetCallback

完了リスナーを追加します。

保護されたメソッド

JSONObject
transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

プレーンな本文全体をユーザー定義のオブジェクトに変換(逆シリアル化)します。

継承されるメソッド

org.chromium.net.apihelpers.ImplicitFlowControlCallback から
final void

cancel を介してリクエストがキャンセルされた場合に呼び出されます。

final void
onFailed(
    UrlRequest request,
    UrlResponseInfo info,
    CronetException error
)

start の後に何らかの理由でリクエストが失敗した場合に呼び出されます。

final void
onReadCompleted(
    UrlRequest request,
    UrlResponseInfo info,
    ByteBuffer byteBuffer
)

レスポンス本文の一部が読み取られるたびに呼び出されます。

final void
onRedirectReceived(
    UrlRequest request,
    UrlResponseInfo info,
    String newLocationUrl
)

リダイレクトが発生するたびに呼び出されます。

final void

すべてのリダイレクト後のヘッダーの最終セットが受信されたときに呼び出されます。

final void

リクエストが正常に完了したときに呼び出されます。

abstract boolean

リダイレクトが発生するたびに呼び出されます。

org.chromium.net.apihelpers.InMemoryTransformCronetCallback から
final void

レスポンス本文の一部が読み取られるたびに呼び出されます。

final void

cancel を介してリクエストがキャンセルされた場合に呼び出されます。

final void

start の後に何らかの理由でリクエストが失敗した場合に呼び出されます。

final void

すべてのリダイレクト後のヘッダーの最終セットが受信されたときに呼び出されます。

final void

リクエストが正常に完了したときに呼び出されます。

org.chromium.net.UrlRequest.Callback から
abstract void
onFailed(
    UrlRequest request,
    UrlResponseInfo info,
    CronetException error
)

start の後に何らかの理由でリクエストが失敗した場合に呼び出されます。

abstract void
onReadCompleted(
    UrlRequest request,
    UrlResponseInfo info,
    ByteBuffer byteBuffer
)

レスポンス本文の一部が読み取られるたびに呼び出されます。

abstract void
onRedirectReceived(
    UrlRequest request,
    UrlResponseInfo info,
    String newLocationUrl
)

リダイレクトが発生するたびに呼び出されます。

パブリック コンストラクタ

JsonCronetCallback

public JsonCronetCallback()

パブリック メソッド

addCompletionListener

public JsonCronetCallback addCompletionListener(
    CronetRequestCompletionListener<JSONObject> listener
)

完了リスナーを追加します。リクエストが終了状態に達すると、追加された順にすべてのリスナーに通知されます。リスナーが複数回追加された場合、最初に追加されたときに 1 回だけ呼び出されます。

保護されたメソッド

transformBodyBytes

protected JSONObject transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

プレーンな本文全体をユーザー定義のオブジェクトに変換(逆シリアル化)します。

実装クラスは、エッジケース(空の本文や不正な形式の本文など)を適切に処理することを前提としています。Cronet はオブジェクトを検査せず、オブジェクト(または例外)をリクエストの発行者に渡します。