StringCronetCallback

public abstract class StringCronetCallback extends InMemoryTransformCronetCallback


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

文字列のデコードに使用される文字セットは、Content-Type ヘッダーから派生します。

概要

パブリック メソッド

StringCronetCallback

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

保護されたメソッド

String
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
)

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

パブリック メソッド

addCompletionListener

public StringCronetCallback addCompletionListener(
    CronetRequestCompletionListener<String> listener
)

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

保護されたメソッド

transformBodyBytes

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

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

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