JsonCronetCallback

abstract class JsonCronetCallback : InMemoryTransformCronetCallback


Spesialisasi InMemoryTransformCronetCallback yang menafsirkan isi respons sebagai JSON.

Ringkasan

Konstruktor publik

Fungsi publik

JsonCronetCallback!

Menambahkan pemroses penyelesaian.

Fungsi yang dilindungi

JSONObject!

Mengubah (mendeserialisasi) tubuh penuh biasa menjadi objek yang ditentukan pengguna.

Fungsi yang diwariskan

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

Dipanggil jika permintaan dibatalkan melalui cancel.

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

Dipanggil jika permintaan gagal karena alasan apa pun setelah start.

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

Dipanggil setiap kali isi respons telah dibaca.

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

Dipanggil setiap kali pengalihan terjadi.

Unit

Dipanggil saat kumpulan header terakhir, setelah semua pengalihan, diterima.

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

Dipanggil saat permintaan berhasil diselesaikan.

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

Dipanggil setiap kali pengalihan terjadi.

Dari org.chromium.net.apihelpers.InMemoryTransformCronetCallback
Unit

Dipanggil setiap kali isi respons telah dibaca.

Unit

Dipanggil jika permintaan dibatalkan melalui cancel.

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

Dipanggil jika permintaan gagal karena alasan apa pun setelah start.

Unit

Dipanggil saat kumpulan header terakhir, setelah semua pengalihan, diterima.

Unit

Dipanggil saat permintaan berhasil diselesaikan.

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

Dipanggil jika permintaan gagal karena alasan apa pun setelah start.

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

Dipanggil setiap kali isi respons telah dibaca.

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

Dipanggil setiap kali pengalihan terjadi.

Konstruktor publik

JsonCronetCallback

JsonCronetCallback()

Fungsi publik

addCompletionListener

fun addCompletionListener(
    listener: CronetRequestCompletionListener<JSONObject!>!
): JsonCronetCallback!

Menambahkan pemroses penyelesaian. Semua pemroses akan diberi tahu saat permintaan mencapai status akhir, sesuai urutan penambahan. Jika pemroses ditambahkan beberapa kali, pemroses hanya akan dipanggil sekali sesuai dengan pertama kali pemroses ditambahkan.

Fungsi yang dilindungi

transformBodyBytes

protected fun transformBodyBytes(info: UrlResponseInfo!, bodyBytes: ByteArray!): JSONObject!

Mengubah (mendeserialisasi) tubuh penuh biasa menjadi objek yang ditentukan pengguna.

Diasumsikan bahwa class yang mengimplementasikan menangani kasus ekstrem (seperti isi kosong dan salah bentuk) dengan tepat. Cronet tidak memeriksa objek dan meneruskannya (atau pengecualian apa pun) kepada penerbit permintaan.