ByteArrayCronetCallback

public abstract class ByteArrayCronetCallback extends InMemoryTransformCronetCallback


InMemoryTransformCronetCallback の特殊化。解釈なしで本文のバイトをそのまま返します。

概要

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

パブリック メソッド

ByteArrayCronetCallback

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

保護されたメソッド

final byte[]
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
)

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

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

ByteArrayCronetCallback

public ByteArrayCronetCallback()

パブリック メソッド

addCompletionListener

public ByteArrayCronetCallback addCompletionListener(
    CronetRequestCompletionListener<byte[]> listener
)

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

保護されたメソッド

transformBodyBytes

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

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

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