InMemoryTransformCronetCallback

public abstract class InMemoryTransformCronetCallback<T> extends ImplicitFlowControlCallback

Subclass 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.


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

Pemohon dapat berlangganan untuk mendapatkan info terbaru tentang permintaan dengan menambahkan mListener penyelesaian pada callback. Saat permintaan mencapai status akhir, mListeners akan diberi tahu sesuai urutan penambahan.

Parameter
<T>

jenis isi respons

Ringkasan

Konstruktor publik

Metode publik

ImplicitFlowControlCallback

Menambahkan pemroses penyelesaian.

Metode yang dilindungi

final void

Dipanggil setiap kali isi respons telah dibaca.

final void

Dipanggil jika permintaan dibatalkan melalui cancel.

final void

Dipanggil jika permintaan gagal karena alasan apa pun setelah start.

final void

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

final void

Dipanggil saat permintaan berhasil diselesaikan.

abstract T
transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

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

Metode turunan

Dari org.chromium.net.apihelpers.ImplicitFlowControlCallback
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.

abstract boolean

Dipanggil setiap kali pengalihan terjadi.

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

Dipanggil jika permintaan gagal karena alasan apa pun setelah start.

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

Dipanggil setiap kali isi respons telah dibaca.

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

Dipanggil setiap kali pengalihan terjadi.

Konstruktor publik

InMemoryTransformCronetCallback

public InMemoryTransformCronetCallback()

Metode publik

addCompletionListener

public ImplicitFlowControlCallback addCompletionListener(CronetRequestCompletionListener<T> listener)

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.

Metode yang dilindungi

onBodyChunkRead

protected final 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 final 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 final 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 final 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 final 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.

transformBodyBytes

protected abstract T transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

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.