ImplicitFlowControlCallback

abstract class ImplicitFlowControlCallback : UrlRequest.Callback

Bilinen doğrudan alt sınıflar
InMemoryTransformCronetCallback

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.

Bilinen dolaylı 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ığı.


İstek yaşam döngüsünü yönetme zorluğunu ortadan kaldıran ve yanıtı otomatik olarak baştan sona okumaya devam eden bir UrlRequest.Callback uygulaması.

Özet

Herkese açık oluşturucular

Herkese açık işlevler

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.

Korunan işlevler

abstract Unit

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

abstract Unit

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

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

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

abstract Unit

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

abstract Unit

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

Herkese açık oluşturucular

ImplicitFlowControlCallback

ImplicitFlowControlCallback()

Herkese açık işlevler

onCanceled

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

İstek cancel üzerinden iptal edilirse çağrılır. Bir kez çağrıldığında başka Callback yöntemi çağrılmaz. Varsayılan uygulama herhangi bir işlem yapmaz.

Parametreler
request: UrlRequest!

İptal edilen istek.

info: UrlResponseInfo!

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

onFailed

fun onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: 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 Callback yöntemi çağrılmaz. error, hata hakkında bilgi sağlar.

Parametreler
request: UrlRequest!

Başarısız olan istek.

info: UrlResponseInfo!

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

error: CronetException!

hata hakkında bilgi.

onReadCompleted

fun onReadCompleted(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    byteBuffer: 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. onCanceled() hariç olmak üzere, yanıt gövdesini okumaya devam etme girişimi için UrlRequest.read() çağrılana kadar onSucceeded() ve onFailed() dahil olmak üzere istek için başka hiçbir Callback yöntemi çağrılmaz.

Parametreler
request: UrlRequest!

Veri alan istek.

info: UrlResponseInfo!

Yanıt bilgileri.

byteBuffer: ByteBuffer!

UrlRequest.read() işlevine iletilen ve artık alınan verileri içeren arabellek. Arabelleğin konumu, alınan verilerin sonuna güncellenir. Arabelleğin sınırı değiştirilmez.

Verdiği hatalar
java.lang.Exception

Okuma tamamlama işlenirken bir hata oluşursa onFailed, CallbackException'nin nedeni olarak atılan istisna ayarlanmış şekilde çağrılır.

onRedirectReceived

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

Yönlendirme ile karşılaşıldığında çağrılır. Bu yalnızca start ve onResponseStarted() çağrısı arasında çağrılır. Yönlendirme yanıtının gövdesi (varsa) yoksayılır. URLRequest'in followRedirect yöntemi eşzamanlı veya eşzamansız olarak çağrılana kadar yönlendirme takip edilmez.

Parametreler
request: UrlRequest!

Yönlendirilme isteğinde bulunma

info: UrlResponseInfo!

Yanıt bilgileri.

newLocationUrl: String!

İsteğin yönlendirildiği konum.

Verdiği hatalar
java.lang.Exception

Yönlendirme işlenirken bir hata oluşursa onFailed, CallbackException'nin nedeni olarak atılan istisna ayarlanmış şekilde çağrılır.

onResponseStarted

fun onResponseStarted(request: UrlRequest!, 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. onCanceled() hariç olmak üzere, yanıt gövdesini okumaya başlamak için UrlRequest.read() çağrılana kadar onSucceeded() ve onFailed() dahil olmak üzere istek için başka hiçbir Callback yöntemi çağrılmaz.

Parametreler
request: UrlRequest!

Yanıt almaya başlayan istek.

info: UrlResponseInfo!

Yanıt bilgileri.

Verdiği hatalar
java.lang.Exception

Yanıt başlangıcı işlenirken bir hata oluşursa onFailed, CallbackException'nin nedeni olarak atılan istisna ayarlanmış şekilde çağrılır.

onSucceeded

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

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

Parametreler
request: UrlRequest!

Başarılı olan istek.

info: UrlResponseInfo!

Yanıt bilgileri.

Korunan işlevler

onBodyChunkRead

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

shouldFollowRedirect

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

Yönlendirme ile karşılaşıldığında çağrılır. Bu yalnızca start ve onResponseStarted() çağrısı arasında çağrılır. Yönlendirme yanıtının gövdesi (varsa) yoksayılır.

Parametreler
info: UrlResponseInfo!

Yanıt bilgileri.

newLocationUrl: String!

İsteğin yönlendirildiği konum.

İadeler
Boolean

Yönlendirme izlenmesi gerekiyorsa doğru, isteğin iptal edilmesi gerekiyorsa yanlış.

Verdiği hatalar
java.lang.Exception

Yönlendirme işlenirken bir hata oluşursa. onFailed, CallbackException nedenine atılan istisna ayarlanarak çağrılır.