InMemoryTransformCronetCallback

public abstract class InMemoryTransformCronetCallback<T> extends ImplicitFlowControlCallback

Bekannte direkte Unterklassen
ByteArrayCronetCallback

Eine Spezialisierung von InMemoryTransformCronetCallback, die die Body-Bytes unverändert ohne Interpretation zurückgibt.

JsonCronetCallback

Eine Spezialisierung von InMemoryTransformCronetCallback, die den Antworttext als JSON interpretiert.

StringCronetCallback

Eine Spezialisierung von InMemoryTransformCronetCallback, die den Antworttext als String interpretiert.


Ein abstrakter Cronet-Callback, der den gesamten Text in den Arbeitsspeicher liest und den Text optional deserialisiert, bevor er an den Aussteller der HTTP-Anfrage zurückgegeben wird.

Der Antragsteller kann Updates zum Antrag abonnieren, indem er dem Callback completionListeners hinzufügt. Wenn die Anfrage einen Endstatus erreicht, werden die mListeners in der Reihenfolge ihrer Hinzufügung benachrichtigt.

Parameter
<T>

der Antwortbody-Typ

Zusammenfassung

Öffentliche Konstruktoren

Öffentliche Methoden

ImplicitFlowControlCallback

Fügt einen Completion-Listener hinzu.

Geschützte Methoden

final void

Wird aufgerufen, wenn ein Teil des Antworttexts gelesen wurde.

final void

Wird aufgerufen, wenn die Anfrage über cancel abgebrochen wurde.

final void

Wird aufgerufen, wenn die Anfrage nach start aus irgendeinem Grund fehlgeschlagen ist.

final void

Wird aufgerufen, wenn der endgültige Satz von Headern nach allen Weiterleitungen empfangen wurde.

final void

Wird aufgerufen, wenn die Anfrage erfolgreich abgeschlossen wurde.

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

Transformiert (deserialisiert) den einfachen vollständigen Textkörper in ein benutzerdefiniertes Objekt.

Geerbte Methoden

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

Wird aufgerufen, wenn die Anfrage über cancel abgebrochen wurde.

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

Wird aufgerufen, wenn die Anfrage nach start aus irgendeinem Grund fehlgeschlagen ist.

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

Wird aufgerufen, wenn ein Teil des Antworttexts gelesen wurde.

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

Wird immer aufgerufen, wenn eine Weiterleitung erfolgt.

final void

Wird aufgerufen, wenn der endgültige Satz von Headern nach allen Weiterleitungen empfangen wurde.

final void

Wird aufgerufen, wenn die Anfrage erfolgreich abgeschlossen wurde.

abstract boolean

Wird immer aufgerufen, wenn eine Weiterleitung erfolgt.

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

Wird aufgerufen, wenn die Anfrage nach start aus irgendeinem Grund fehlgeschlagen ist.

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

Wird aufgerufen, wenn ein Teil des Antworttexts gelesen wurde.

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

Wird immer aufgerufen, wenn eine Weiterleitung erfolgt.

Öffentliche Konstruktoren

InMemoryTransformCronetCallback

public InMemoryTransformCronetCallback()

Öffentliche Methoden

addCompletionListener

public ImplicitFlowControlCallback addCompletionListener(CronetRequestCompletionListener<T> listener)

Fügt einen Completion-Listener hinzu. Alle Zuhörer werden in der Reihenfolge, in der sie hinzugefügt wurden, benachrichtigt, wenn die Anfrage einen Endstatus erreicht. Wenn ein Listener mehrmals hinzugefügt wird, wird er nur einmal aufgerufen, und zwar entsprechend dem ersten Mal, als er hinzugefügt wurde.

Weitere Informationen
CronetRequestCompletionListener

Geschützte Methoden

onBodyChunkRead

protected final void onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)

Wird aufgerufen, wenn ein Teil des Antworttexts gelesen wurde. Möglicherweise ist nur ein Teil des Puffers gefüllt, auch wenn der gesamte Antworttext noch nicht verarbeitet wurde. Der Puffer kann gelesen werden. Puffer werden intern wiederverwendet. Die implementierende Klasse sollte den Puffer daher nicht speichern oder an anderer Stelle als in der Implementierung dieser Methode verwenden.

Parameter
UrlResponseInfo info

Antwortinformationen.

ByteBuffer bodyChunk

Der Puffer, der die empfangenen Daten enthält, wurde zum Lesen umgedreht.

Löst aus
java.lang.Exception

Wenn bei der Verarbeitung eines Lesevorgangs ein Fehler auftritt, wird „onFailed“ aufgerufen. Die ausgelöste Ausnahme wird als Ursache von CallbackException festgelegt.

onCanceled

protected final void onCanceled(@Nullable UrlResponseInfo info)

Wird aufgerufen, wenn die Anfrage über cancel abgebrochen wurde. Nach dem Aufrufen werden keine anderen UrlRequest.Callback-Methoden mehr aufgerufen.

Parameter
@Nullable UrlResponseInfo info

Antwortinformationen. Kann null sein, wenn keine Antwort eingegangen ist.

onFailed

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

Wird aufgerufen, wenn die Anfrage nach start aus irgendeinem Grund fehlgeschlagen ist. Nach dem Aufrufen werden keine anderen UrlRequest.Callback-Methoden mehr aufgerufen. error enthält Informationen zum Fehler.

Parameter
@Nullable UrlResponseInfo info

Antwortinformationen. Kann null sein, wenn keine Antwort eingegangen ist.

CronetException exception

Informationen zum Fehler.

onResponseStarted

protected final void onResponseStarted(UrlResponseInfo info)

Wird aufgerufen, wenn der endgültige Satz von Headern nach allen Weiterleitungen empfangen wurde. Wird nur einmal pro Anfrage aufgerufen. Es wird garantiert, dass Cronet den Textkörper erst liest, wenn diese Methode zurückgegeben wird.

Parameter
UrlResponseInfo info

Antwortinformationen.

Löst aus
java.lang.Exception

Wenn beim Verarbeiten des Antwortstarts ein Fehler auftritt, wird „onFailed“ aufgerufen. Die ausgelöste Ausnahme wird als Ursache von CallbackException festgelegt.

onSucceeded

protected final void onSucceeded(UrlResponseInfo info)

Wird aufgerufen, wenn die Anfrage erfolgreich abgeschlossen wurde. Nach dem Aufrufen werden keine anderen UrlRequest.Callback-Methoden mehr aufgerufen.

Parameter
UrlResponseInfo info

Antwortinformationen.

transformBodyBytes

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

Transformiert (deserialisiert) den einfachen vollständigen Textkörper in ein benutzerdefiniertes Objekt.

Es wird davon ausgegangen, dass die implementierenden Klassen Grenzfälle (z. B. leere und fehlerhafte Bodys) angemessen behandeln. Cronet untersucht die Objekte nicht, sondern leitet sie (oder Ausnahmen) an den Absender der Anfrage weiter.