ByteArrayCronetCallback

abstract class ByteArrayCronetCallback : InMemoryTransformCronetCallback


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

概要

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

パブリック関数

ByteArrayCronetCallback!

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

プロテクト関数

ByteArray<Byte>!

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

継承される関数

継承元: org.chromium.net.apihelpers.ImplicitFlowControlCallback
Unit
onCanceled(request: UrlRequest!, info: UrlResponseInfo!)

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

Unit
onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
)

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

Unit
onReadCompleted(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    byteBuffer: ByteBuffer!
)

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

Unit
onRedirectReceived(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    newLocationUrl: String!
)

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

Unit

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

Unit
onSucceeded(request: UrlRequest!, info: UrlResponseInfo!)

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

abstract Boolean
shouldFollowRedirect(info: UrlResponseInfo!, newLocationUrl: String!)

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

継承元: org.chromium.net.apihelpers.InMemoryTransformCronetCallback
Unit

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

Unit

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

Unit
onFailed(info: UrlResponseInfo?, exception: CronetException!)

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

Unit

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

Unit

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

継承元: org.chromium.net.UrlRequest.Callback
abstract Unit
onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
)

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

abstract Unit
onReadCompleted(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    byteBuffer: ByteBuffer!
)

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

abstract Unit
onRedirectReceived(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    newLocationUrl: String!
)

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

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

ByteArrayCronetCallback

ByteArrayCronetCallback()

パブリック関数

addCompletionListener

fun addCompletionListener(
    listener: CronetRequestCompletionListener<ByteArray!>!
): ByteArrayCronetCallback!

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

プロテクト関数

transformBodyBytes

protected fun transformBodyBytes(info: UrlResponseInfo!, bodyBytes: ByteArray!): ByteArray<Byte>!

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

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