ImplicitFlowControlCallback

abstract class ImplicitFlowControlCallback : UrlRequest.Callback

Subclass langsung yang diketahui
InMemoryTransformCronetCallback

Callback Cronet abstrak yang membaca seluruh isi ke memori dan secara opsional mendeserialisasi isi sebelum meneruskannya kembali ke penerbit permintaan HTTP.

Subclass tidak langsung yang diketahui
ByteArrayCronetCallback

Spesialisasi InMemoryTransformCronetCallback yang menampilkan byte isi secara verbatim tanpa interpretasi apa pun.

JsonCronetCallback

Spesialisasi InMemoryTransformCronetCallback yang menafsirkan isi respons sebagai JSON.

StringCronetCallback

Spesialisasi InMemoryTransformCronetCallback yang menafsirkan isi respons sebagai string.


Implementasi UrlRequest.Callback yang menghilangkan kesulitan dalam mengelola siklus proses permintaan, dan secara otomatis melanjutkan untuk membaca seluruh respons.

Ringkasan

Konstruktor publik

Fungsi publik

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.

Fungsi yang dilindungi

abstract Unit

Dipanggil setiap kali isi respons telah dibaca.

abstract Unit

Dipanggil jika permintaan dibatalkan melalui cancel.

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

Dipanggil jika permintaan gagal karena alasan apa pun setelah start.

abstract Unit

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

abstract Unit

Dipanggil saat permintaan berhasil diselesaikan.

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

Dipanggil setiap kali pengalihan terjadi.

Konstruktor publik

ImplicitFlowControlCallback

ImplicitFlowControlCallback()

Fungsi publik

onCanceled

fun onCanceled(request: UrlRequest!, info: UrlResponseInfo!): Unit

Dipanggil jika permintaan dibatalkan melalui cancel. Setelah dipanggil, tidak ada metode Callback lain yang akan dipanggil. Implementasi default tidak melakukan tindakan apa pun.

Parameter
request: UrlRequest!

Permintaan yang dibatalkan.

info: UrlResponseInfo!

Informasi respons. Mungkin null jika tidak ada respons yang diterima.

onFailed

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

Dipanggil jika permintaan gagal karena alasan apa pun setelah start. Setelah dipanggil, tidak ada metode Callback lain yang akan dipanggil. error memberikan informasi tentang kegagalan.

Parameter
request: UrlRequest!

Permintaan yang gagal.

info: UrlResponseInfo!

Informasi respons. Mungkin null jika tidak ada respons yang diterima.

error: CronetException!

informasi tentang error.

onReadCompleted

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

Dipanggil setiap kali isi respons telah dibaca. Hanya sebagian buffer yang dapat diisi, meskipun seluruh isi respons belum digunakan. Dengan pengecualian onCanceled(), tidak ada metode Callback lain yang akan dipanggil untuk permintaan, termasuk onSucceeded() dan onFailed(), hingga UrlRequest.read() dipanggil untuk mencoba melanjutkan membaca isi respons.

Parameter
request: UrlRequest!

Permintaan yang menerima data.

info: UrlResponseInfo!

Informasi respons.

byteBuffer: ByteBuffer!

Buffer yang diteruskan ke UrlRequest.read(), yang kini berisi data yang diterima. Posisi buffer diperbarui ke akhir data yang diterima. Batas buffer tidak diubah.

Menampilkan
java.lang.Exception

jika terjadi error saat memproses penyelesaian baca. onFailed akan dipanggil dengan pengecualian yang dilempar ditetapkan sebagai penyebab CallbackException.

onRedirectReceived

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

Dipanggil setiap kali pengalihan terjadi. Ini hanya akan dipanggil di antara panggilan ke start dan onResponseStarted(). Isi respons pengalihan, jika ada, akan diabaikan. Pengalihan tidak akan diikuti hingga metode followRedirect URLRequest dipanggil, baik secara sinkron maupun asinkron.

Parameter
request: UrlRequest!

Meminta untuk dialihkan.

info: UrlResponseInfo!

Informasi respons.

newLocationUrl: String!

Lokasi tempat permintaan dialihkan.

Menampilkan
java.lang.Exception

jika terjadi error saat memproses pengalihan. onFailed akan dipanggil dengan pengecualian yang dilempar ditetapkan sebagai penyebab CallbackException.

onResponseStarted

fun onResponseStarted(request: UrlRequest!, info: UrlResponseInfo!): Unit

Dipanggil saat kumpulan header terakhir, setelah semua pengalihan, diterima. Hanya akan dipanggil satu kali untuk setiap permintaan. Dengan pengecualian onCanceled(), tidak ada metode Callback lain yang akan dipanggil untuk permintaan, termasuk onSucceeded() dan onFailed(), hingga UrlRequest.read() dipanggil untuk mencoba mulai membaca isi respons.

Parameter
request: UrlRequest!

Permintaan yang dimulai untuk mendapatkan respons.

info: UrlResponseInfo!

Informasi respons.

Menampilkan
java.lang.Exception

jika terjadi error saat memproses awal respons. onFailed akan dipanggil dengan pengecualian yang dilempar ditetapkan sebagai penyebab CallbackException.

onSucceeded

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

Dipanggil saat permintaan berhasil diselesaikan. Setelah dipanggil, tidak ada metode Callback lain yang akan dipanggil.

Parameter
request: UrlRequest!

Permintaan yang berhasil.

info: UrlResponseInfo!

Informasi respons.

Fungsi yang dilindungi

onBodyChunkRead

protected abstract fun onBodyChunkRead(info: UrlResponseInfo!, bodyChunk: ByteBuffer!): Unit

Dipanggil setiap kali isi respons telah dibaca. Hanya sebagian buffer yang dapat diisi, meskipun seluruh isi respons belum digunakan. Buffer siap dibaca. Buffer digunakan kembali secara internal sehingga class yang menerapkan tidak boleh menyimpan buffer atau menggunakannya di tempat lain selain dalam penerapan metode ini.

Parameter
info: UrlResponseInfo!

Informasi respons.

bodyChunk: ByteBuffer!

Buffer yang berisi data yang diterima, dibalik untuk dibaca.

Menampilkan
java.lang.Exception

jika terjadi error saat memproses penyelesaian baca. onFailed akan dipanggil dengan pengecualian yang ditampilkan ditetapkan sebagai penyebab CallbackException.

onCanceled

protected abstract fun onCanceled(info: UrlResponseInfo?): Unit

Dipanggil jika permintaan dibatalkan melalui cancel. Setelah dipanggil, tidak ada metode UrlRequest.Callback lain yang akan dipanggil.

Parameter
info: UrlResponseInfo?

Informasi respons. Mungkin null jika tidak ada respons yang diterima.

onFailed

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

Dipanggil jika permintaan gagal karena alasan apa pun setelah start. Setelah dipanggil, tidak ada metode UrlRequest.Callback lain yang akan dipanggil. error memberikan informasi tentang kegagalan.

Parameter
info: UrlResponseInfo?

Informasi respons. Mungkin null jika tidak ada respons yang diterima.

exception: CronetException!

informasi tentang error.

onResponseStarted

protected abstract fun onResponseStarted(info: UrlResponseInfo!): Unit

Dipanggil saat kumpulan header terakhir, setelah semua pengalihan, diterima. Hanya akan dipanggil satu kali untuk setiap permintaan. Cronet dijamin tidak akan mulai membaca isi hingga metode ini ditampilkan.

Parameter
info: UrlResponseInfo!

Informasi respons.

Menampilkan
java.lang.Exception

jika terjadi error saat memproses awal respons. onFailed akan dipanggil dengan pengecualian yang ditampilkan ditetapkan sebagai penyebab CallbackException.

onSucceeded

protected abstract fun onSucceeded(info: UrlResponseInfo!): Unit

Dipanggil saat permintaan berhasil diselesaikan. Setelah dipanggil, tidak ada metode UrlRequest.Callback lain yang akan dipanggil.

Parameter
info: UrlResponseInfo!

Informasi respons.

shouldFollowRedirect

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

Dipanggil setiap kali pengalihan terjadi. Ini hanya akan dipanggil di antara panggilan ke start dan onResponseStarted(). Isi respons pengalihan, jika ada, akan diabaikan.

Parameter
info: UrlResponseInfo!

Informasi respons.

newLocationUrl: String!

Lokasi tempat permintaan dialihkan.

Hasil
Boolean

benar jika pengalihan harus diikuti, salah jika permintaan harus dibatalkan.

Menampilkan
java.lang.Exception

jika terjadi error saat memproses pengalihan. onFailed akan dipanggil dengan pengecualian yang ditampilkan ditetapkan sebagai penyebab CallbackException.