InMemoryTransformCronetCallback

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

ImplicitFlowControlCallback

Tamamlama işleyicisi ekler.

Korunan yöntemler

final void

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

final void

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

final void

İstek, start tarihinden sonra herhangi bir nedenle başarısız olursa ç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.

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

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

Devralınan yöntemler

org.chromium.net.apihelpers.ImplicitFlowControlCallback yönteminden
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.

abstract boolean

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

org.chromium.net.UrlRequest.Callback yönteminden
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.

Herkese açık oluşturucular

InMemoryTransformCronetCallback

public InMemoryTransformCronetCallback()

Herkese açık yöntemler

addCompletionListener

public ImplicitFlowControlCallback addCompletionListener(CronetRequestCompletionListener<T> listener)

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 yöntemler

onBodyChunkRead

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

transformBodyBytes

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

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.