ImplicitFlowControlCallback

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

final void

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

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

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

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

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

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

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

final void

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

final void

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

Korunan yöntemler

abstract void

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

abstract void

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

abstract void

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

abstract void

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

abstract void

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

abstract boolean

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

Herkese açık oluşturucular

ImplicitFlowControlCallback

public ImplicitFlowControlCallback()

Herkese açık yöntemler

onCanceled

public final void onCanceled(UrlRequest request, UrlResponseInfo info)

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

İptal edilen istek.

UrlResponseInfo info

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

onFailed

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

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

Başarısız olan istek.

UrlResponseInfo info

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

CronetException error

hata hakkında bilgi.

onReadCompleted

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

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

Veri alan istek.

UrlResponseInfo info

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

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

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

Yönlendirilme isteğinde bulunma

UrlResponseInfo info

Yanıt bilgileri.

String newLocationUrl

İ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

public final void onResponseStarted(UrlRequest request, UrlResponseInfo info)

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

Yanıt almaya başlayan istek.

UrlResponseInfo info

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

public final void onSucceeded(UrlRequest request, UrlResponseInfo info)

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

Başarılı olan istek.

UrlResponseInfo info

Yanıt bilgileri.

Korunan yöntemler

onBodyChunkRead

protected abstract void onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)

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

Yanıt bilgileri.

ByteBuffer bodyChunk

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

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

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

onFailed

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

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

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

CronetException exception

hata hakkında bilgi.

onResponseStarted

protected abstract void onResponseStarted(UrlResponseInfo info)

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

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

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

Yanıt bilgileri.

shouldFollowRedirect

protected abstract boolean shouldFollowRedirect(UrlResponseInfo info, String newLocationUrl)

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

Yanıt bilgileri.

String newLocationUrl

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