InMemoryTransformCronetCallback

abstract class InMemoryTransformCronetCallback<T> : ImplicitFlowControlCallback

Bilinen doğrudan alt sınıflar
ByteArrayCronetCallback

InMemoryTransformCronetCallback'ın uzmanlık alanıdır. Gövde baytlarını yorumlamadan bire bir döndürür.

JsonCronetCallback

Yanıt gövdesini JSON olarak yorumlayan InMemoryTransformCronetCallback özelleştirmesi.

StringCronetCallback

Yanıt gövdesini dize olarak yorumlayan InMemoryTransformCronetCallback uzmanlığı.


Tüm gövdeyi belleğe okuyan ve isteğe bağlı olarak HTTP isteğini gönderene geri iletmeden önce gövdenin seri durumunu kaldıran soyut bir Cronet geri çağırma işlevi.

İstekte bulunan kişi, geri çağırmaya tamamlanma dinleyicileri ekleyerek istekle ilgili güncellemeler için abone olabilir. İstek son duruma ulaştığında mListeners, eklenme sırasına göre bilgilendirilir.

Parametreler
<T>

Yanıt gövdesi türü

Özet

Herkese açık oluşturucular

Herkese açık işlevler

ImplicitFlowControlCallback!

Tamamlama işleyicisi ekler.

Korunan işlevler

Unit

Yanıt gövdesinin bir kısmı okunduğunda çağrılır.

Unit

İstek cancel üzerinden iptal edilirse çağrılır.

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

İstek, start tarihinden sonra herhangi bir nedenle başarısız olursa çağrılır.

Unit

Tüm yönlendirmelerden sonra son üstbilgi grubu alındığında çağrılır.

Unit

İstek başarıyla tamamlandığında çağrılır.

abstract T!

Düz tam gövdeyi, kullanıcı tanımlı bir nesneye dönüştürür (seri durumdan çıkarır).

Devralınan işlevler

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

İstek cancel üzerinden iptal edilirse çağrılır.

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

İstek, start tarihinden sonra herhangi bir nedenle başarısız olursa çağrılır.

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

Yanıt gövdesinin bir kısmı okunduğunda çağrılır.

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

Yönlendirme ile karşılaşıldığında çağrılır.

Unit

Tüm yönlendirmelerden sonra son üstbilgi grubu alındığında çağrılır.

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

İstek başarıyla tamamlandığında çağrılır.

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

Yönlendirme ile karşılaşıldığında çağrılır.

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

İstek, start tarihinden sonra herhangi bir nedenle başarısız olursa çağrılır.

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

Yanıt gövdesinin bir kısmı okunduğunda çağrılır.

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

Yönlendirme ile karşılaşıldığında çağrılır.

Herkese açık oluşturucular

InMemoryTransformCronetCallback

InMemoryTransformCronetCallback()

Herkese açık işlevler

addCompletionListener

fun addCompletionListener(listener: CronetRequestCompletionListener<T!>!): ImplicitFlowControlCallback!

Tamamlama işleyicisi ekler. İstek son duruma ulaştığında tüm dinleyicilere eklenme sırasına göre bilgi verilir. Bir dinleyici birden çok kez eklenirse yalnızca ilk eklendiği zamana göre bir kez çağrılır.

Aşağıdaki kaynakları da incelemenizi öneririz:
CronetRequestCompletionListener

Korunan işlevler

onBodyChunkRead

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

Yanıt gövdesinin bir kısmı okunduğunda çağrılır. Yanıt gövdesinin tamamı henüz tüketilmemiş olsa bile arabelleğin yalnızca bir kısmı doldurulabilir. Arabellek okunmaya hazır. Arabellekler dahili olarak yeniden kullanıldığından, uygulayan sınıf arabelleği depolamamalı veya bu yöntemin uygulanması dışında başka bir yerde kullanmamalıdır.

Parametreler
info: UrlResponseInfo!

Yanıt bilgileri.

bodyChunk: ByteBuffer!

Okuma için çevrilmiş, alınan verileri içeren arabellek.

Verdiği hatalar
java.lang.Exception

Okuma tamamlama işlemi sırasında bir hata oluşursa onFailed, CallbackException nedenini belirten atılan istisna ile birlikte çağrılır.

onCanceled

protected fun onCanceled(info: UrlResponseInfo?): Unit

İstek cancel üzerinden iptal edilirse çağrılır. Bir kez çağrıldığında başka UrlRequest.Callback yöntemi çağrılmaz.

Parametreler
info: UrlResponseInfo?

Yanıt bilgileri. Yanıt alınmadıysa null olabilir.

onFailed

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

İstek, start tarihinden sonra herhangi bir nedenle başarısız olursa çağrılır. Bir kez çağrıldığında başka UrlRequest.Callback yöntemi çağrılmaz. error, hata hakkında bilgi sağlar.

Parametreler
info: UrlResponseInfo?

Yanıt bilgileri. Yanıt alınmadıysa null olabilir.

exception: CronetException!

hata hakkında bilgi.

onResponseStarted

protected fun onResponseStarted(info: UrlResponseInfo!): Unit

Tüm yönlendirmelerden sonra son üstbilgi grubu alındığında çağrılır. Her istek için yalnızca bir kez çağrılır. Cronet'in bu yöntem döndürülene kadar gövdeyi okumaya başlamayacağı garanti edilir.

Parametreler
info: UrlResponseInfo!

Yanıt bilgileri.

Verdiği hatalar
java.lang.Exception

Yanıt başlangıcı işlenirken bir hata oluşursa onFailed, CallbackException nedenini belirten atılan istisna ile çağrılır.

onSucceeded

protected fun onSucceeded(info: UrlResponseInfo!): Unit

İstek başarıyla tamamlandığında çağrılır. Bir kez çağrıldığında başka UrlRequest.Callback yöntemi çağrılmaz.

Parametreler
info: UrlResponseInfo!

Yanıt bilgileri.

transformBodyBytes

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

Düz tam gövdeyi, kullanıcı tanımlı bir nesneye dönüştürür (serileştirme işlemi geri alınır).

Uygulayan sınıfların, sıra dışı durumları (ör. boş ve hatalı biçimlendirilmiş gövdeler) uygun şekilde ele aldığı varsayılır. Cronet, nesneleri incelemez ve bunları (veya istisnaları) isteği gönderene iletir.