ImplicitFlowControlCallback

public abstract class ImplicitFlowControlCallback extends 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

Metode publik

final void

Dipanggil jika permintaan dibatalkan melalui cancel.

final void
onFailed(
    UrlRequest request,
    UrlResponseInfo info,
    CronetException error
)

Dipanggil jika permintaan gagal karena alasan apa pun setelah start.

final void
onReadCompleted(
    UrlRequest request,
    UrlResponseInfo info,
    ByteBuffer byteBuffer
)

Dipanggil setiap kali isi respons telah dibaca.

final void
onRedirectReceived(
    UrlRequest request,
    UrlResponseInfo info,
    String newLocationUrl
)

Dipanggil setiap kali pengalihan terjadi.

final void

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

final void

Dipanggil saat permintaan berhasil diselesaikan.

Metode yang dilindungi

abstract void

Dipanggil setiap kali isi respons telah dibaca.

abstract void

Dipanggil jika permintaan dibatalkan melalui cancel.

abstract void

Dipanggil jika permintaan gagal karena alasan apa pun setelah start.

abstract void

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

abstract void

Dipanggil saat permintaan berhasil diselesaikan.

abstract boolean

Dipanggil setiap kali pengalihan terjadi.

Konstruktor publik

ImplicitFlowControlCallback

public ImplicitFlowControlCallback()

Metode publik

onCanceled

public final void onCanceled(UrlRequest request, UrlResponseInfo info)

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

Parameter
UrlRequest request

Permintaan yang dibatalkan.

UrlResponseInfo info

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

onFailed

public final void onFailed(
    UrlRequest request,
    UrlResponseInfo info,
    CronetException error
)

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
UrlRequest request

Permintaan yang gagal.

UrlResponseInfo info

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

CronetException error

informasi tentang error.

onReadCompleted

public final void onReadCompleted(
    UrlRequest request,
    UrlResponseInfo info,
    ByteBuffer byteBuffer
)

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
UrlRequest request

Permintaan yang menerima data.

UrlResponseInfo info

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

public final void onRedirectReceived(
    UrlRequest request,
    UrlResponseInfo info,
    String newLocationUrl
)

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
UrlRequest request

Meminta untuk dialihkan.

UrlResponseInfo info

Informasi respons.

String newLocationUrl

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

public final void onResponseStarted(UrlRequest request, UrlResponseInfo info)

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
UrlRequest request

Permintaan yang dimulai untuk mendapatkan respons.

UrlResponseInfo info

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

public final void onSucceeded(UrlRequest request, UrlResponseInfo info)

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

Parameter
UrlRequest request

Permintaan yang berhasil.

UrlResponseInfo info

Informasi respons.

Metode yang dilindungi

onBodyChunkRead

protected abstract void onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)

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
UrlResponseInfo info

Informasi respons.

ByteBuffer bodyChunk

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 void onCanceled(@Nullable UrlResponseInfo info)

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

Parameter
@Nullable UrlResponseInfo info

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

onFailed

protected abstract void onFailed(@Nullable UrlResponseInfo info, CronetException exception)

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
@Nullable UrlResponseInfo info

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

CronetException exception

informasi tentang error.

onResponseStarted

protected abstract void onResponseStarted(UrlResponseInfo info)

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
UrlResponseInfo info

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 void onSucceeded(UrlResponseInfo info)

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

Parameter
UrlResponseInfo info

Informasi respons.

shouldFollowRedirect

protected abstract boolean shouldFollowRedirect(UrlResponseInfo info, String newLocationUrl)

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

Parameter
UrlResponseInfo info

Informasi respons.

String newLocationUrl

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.