InMemoryTransformCronetCallback

public abstract class InMemoryTransformCronetCallback<T> extends ImplicitFlowControlCallback

Znane bezpośrednie podklasy
ByteArrayCronetCallback

Specjalizacja InMemoryTransformCronetCallback, która zwraca bajty treści w dosłownym brzmieniu bez interpretacji.

JsonCronetCallback

Specjalizacja klasy InMemoryTransformCronetCallback, która interpretuje treść odpowiedzi jako JSON.

StringCronetCallback

Specjalizacja InMemoryTransformCronetCallback, która interpretuje treść odpowiedzi jako ciąg znaków.


Abstrakcyjne wywołanie zwrotne Croneta, które odczytuje całą treść do pamięci i opcjonalnie deserializuje ją przed przekazaniem jej z powrotem do podmiotu wysyłającego żądanie HTTP.

Osoba wysyłająca prośbę może subskrybować aktualizacje dotyczące prośby, dodając mListeners do wywołania zwrotnego. Gdy żądanie osiągnie stan końcowy, mListeners są informowane w kolejności dodania.

Parametry
<T>

typ treści odpowiedzi,

Podsumowanie

Konstruktory publiczne

Metody publiczne

ImplicitFlowControlCallback

Dodaje odbiorcę zakończenia.

Metody chronione

final void

Wywoływana za każdym razem, gdy odczytana zostanie część treści odpowiedzi.

final void

Wywoływana, jeśli żądanie zostało anulowane za pomocą cancel.

final void

Wywoływana, jeśli żądanie nie zostało zrealizowane z jakiegokolwiek powodu po start.

final void

Wywoływana po otrzymaniu ostatecznego zestawu nagłówków po wszystkich przekierowaniach.

final void

Wywoływana, gdy żądanie zostanie zrealizowane.

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

Przekształca (deserializuje) zwykły pełny tekst żądania w obiekt zdefiniowany przez użytkownika.

Metody dziedziczone

Z org.chromium.net.apihelpers.ImplicitFlowControlCallback
final void

Wywoływana, jeśli żądanie zostało anulowane za pomocą cancel.

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

Wywoływana, jeśli żądanie nie zostało zrealizowane z jakiegokolwiek powodu po start.

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

Wywoływana za każdym razem, gdy odczytana zostanie część treści odpowiedzi.

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

Wywoływana za każdym razem, gdy napotkane zostanie przekierowanie.

final void

Wywoływana po otrzymaniu ostatecznego zestawu nagłówków po wszystkich przekierowaniach.

final void

Wywoływana, gdy żądanie zostanie zrealizowane.

abstract boolean

Wywoływana za każdym razem, gdy napotkane zostanie przekierowanie.

org.chromium.net.UrlRequest.Callback
abstract void
onFailed(
    UrlRequest request,
    UrlResponseInfo info,
    CronetException error
)

Wywoływana, jeśli żądanie nie zostało zrealizowane z jakiegokolwiek powodu po start.

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

Wywoływana za każdym razem, gdy odczytana zostanie część treści odpowiedzi.

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

Wywoływana za każdym razem, gdy napotkane zostanie przekierowanie.

Konstruktory publiczne

InMemoryTransformCronetCallback

public InMemoryTransformCronetCallback()

Metody publiczne

addCompletionListener

public ImplicitFlowControlCallback addCompletionListener(CronetRequestCompletionListener<T> listener)

Dodaje odbiorcę zakończenia. Wszyscy słuchacze są informowani o osiągnięciu przez żądanie stanu końcowego w kolejności dodania. Jeśli odbiornik zostanie dodany kilka razy, zostanie wywołany tylko raz zgodnie z pierwszym dodaniem.

Metody chronione

onBodyChunkRead

protected final void onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)

Wywoływana za każdym razem, gdy odczytana zostanie część treści odpowiedzi. Może być wypełniona tylko część bufora, nawet jeśli cała treść odpowiedzi nie została jeszcze wykorzystana. Bufor jest gotowy do odczytu. Bufory są ponownie używane wewnętrznie, więc klasa implementująca nie powinna przechowywać bufora ani używać go w innych miejscach niż w implementacji tej metody.

Parametry
UrlResponseInfo info

Informacje o odpowiedzi.

ByteBuffer bodyChunk

Bufor zawierający odebrane dane, odwrócony do odczytu.

Zgłasza
java.lang.Exception

jeśli podczas przetwarzania zakończenia odczytu wystąpi błąd. W takim przypadku wywoływana jest funkcja onFailed, a przyczyną obiektu CallbackException jest zgłoszony wyjątek.

onCanceled

protected final void onCanceled(@Nullable UrlResponseInfo info)

Wywoływana, jeśli żądanie zostało anulowane za pomocą cancel. Po wywołaniu tej metody nie będą wywoływane żadne inne metody UrlRequest.Callback.

Parametry
@Nullable UrlResponseInfo info

Informacje o odpowiedzi. Może wynosić null, jeśli nie otrzymano odpowiedzi.

onFailed

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

Wywoływana, jeśli żądanie nie zostało zrealizowane z jakiegokolwiek powodu po start. Po wywołaniu tej metody nie będą wywoływane żadne inne metody UrlRequest.Callback. error zawiera informacje o błędzie.

Parametry
@Nullable UrlResponseInfo info

Informacje o odpowiedzi. Może wynosić null, jeśli nie otrzymano odpowiedzi.

CronetException exception

informacje o błędzie.

onResponseStarted

protected final void onResponseStarted(UrlResponseInfo info)

Wywoływana po otrzymaniu ostatecznego zestawu nagłówków po wszystkich przekierowaniach. Będzie wywoływana tylko raz w przypadku każdego żądania. Gwarantujemy, że Cronet nie rozpocznie odczytywania treści, dopóki ta metoda nie zwróci wartości.

Parametry
UrlResponseInfo info

Informacje o odpowiedzi.

Zgłasza
java.lang.Exception

jeśli podczas przetwarzania początku odpowiedzi wystąpi błąd, wywoływana jest funkcja onFailed z wyrzuconym wyjątkiem ustawionym jako przyczyna CallbackException.

onSucceeded

protected final void onSucceeded(UrlResponseInfo info)

Wywoływana, gdy żądanie zostanie zrealizowane. Po wywołaniu tej metody nie będą wywoływane żadne inne metody UrlRequest.Callback.

Parametry
UrlResponseInfo info

Informacje o odpowiedzi.

transformBodyBytes

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

Przekształca (deserializuje) zwykły pełny tekst żądania w obiekt zdefiniowany przez użytkownika.

Zakłada się, że klasy implementujące odpowiednio obsługują przypadki brzegowe (takie jak puste i nieprawidłowo sformatowane treści). Cronet nie sprawdza obiektów i przekazuje je (lub wszelkie wyjątki) do podmiotu, który wysłał żądanie.