UrlRequest.Callback

public abstract class UrlRequest.Callback

Bilinen doğrudan alt sınıflar
ImplicitFlowControlCallback

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

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.

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.

JsonCronetCallback

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

StringCronetCallback

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


Cronet kullanıcıları, işlenen bir UrlRequest işleminin ilerleme durumunu belirten geri çağırmaları almak için bu sınıfı genişletir. UrlRequest oluşturulurken bu sınıfın bir örneği UrlRequest.Builder'nın oluşturucusuna iletilir.

Not: Tüm yöntemler, UrlRequest oluşturulurken kullanılan java.util.concurrent.Executor iş parçacığında çağrılır.

Özet

Herkese açık oluşturucular

Herkese açık yöntemler

void

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

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

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

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

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

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

Yönlendirme ile karşılaşıldığında ç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.

Herkese açık oluşturucular

Geri Arama

public Callback()

Herkese açık yöntemler

onCanceled

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