ImplicitFlowControlCallback

abstract class ImplicitFlowControlCallback : UrlRequest.Callback

Bekannte direkte Unterklassen
InMemoryTransformCronetCallback

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.

Bekannte indirekte 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.


Eine Implementierung von UrlRequest.Callback, die die Verwaltung des Anfragelebenszyklus vereinfacht und die Antwort automatisch vollständig liest.

Zusammenfassung

Öffentliche Konstruktoren

Öffentliche Funktionen

Unit
onCanceled(request: UrlRequest!, info: UrlResponseInfo!)

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

Unit
onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
)

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

Unit
onReadCompleted(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    byteBuffer: ByteBuffer!
)

Wird aufgerufen, wenn ein Teil des Antworttexts gelesen wurde.

Unit
onRedirectReceived(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    newLocationUrl: String!
)

Wird immer aufgerufen, wenn eine Weiterleitung erfolgt.

Unit

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

Unit
onSucceeded(request: UrlRequest!, info: UrlResponseInfo!)

Wird aufgerufen, wenn die Anfrage erfolgreich abgeschlossen wurde.

Geschützte Funktionen

abstract Unit

Wird aufgerufen, wenn ein Teil des Antworttexts gelesen wurde.

abstract Unit

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

abstract Unit
onFailed(info: UrlResponseInfo?, exception: CronetException!)

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

abstract Unit

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

abstract Unit

Wird aufgerufen, wenn die Anfrage erfolgreich abgeschlossen wurde.

abstract Boolean
shouldFollowRedirect(info: UrlResponseInfo!, newLocationUrl: String!)

Wird immer aufgerufen, wenn eine Weiterleitung erfolgt.

Öffentliche Konstruktoren

ImplicitFlowControlCallback

ImplicitFlowControlCallback()

Öffentliche Funktionen

onCanceled

fun onCanceled(request: UrlRequest!, info: UrlResponseInfo!): Unit

Wird aufgerufen, wenn die Anfrage über cancel abgebrochen wurde. Nach dem Aufrufen werden keine anderen Callback-Methoden mehr aufgerufen. Die Standardimplementierung führt keine Aktion aus.

Parameter
request: UrlRequest!

Anfrage, die abgebrochen wurde.

info: UrlResponseInfo!

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

onFailed

fun onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
): Unit

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

Parameter
request: UrlRequest!

Die fehlgeschlagene Anfrage.

info: UrlResponseInfo!

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

error: CronetException!

Informationen zum Fehler.

onReadCompleted

fun onReadCompleted(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    byteBuffer: ByteBuffer!
): Unit

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. Mit Ausnahme von onCanceled() wird für die Anfrage keine andere Callback-Methode aufgerufen, einschließlich onSucceeded() und onFailed(), bis UrlRequest.read() aufgerufen wird, um zu versuchen, den Antworttext weiterzulesen.

Parameter
request: UrlRequest!

Anfrage, mit der Daten empfangen wurden.

info: UrlResponseInfo!

Antwortinformationen.

byteBuffer: ByteBuffer!

Der Puffer, der an UrlRequest.read() übergeben wurde und jetzt die empfangenen Daten enthält. Die Position des Puffers wird auf das Ende der empfangenen Daten aktualisiert. Das Limit des Puffers wird nicht geändert.

Löst aus
java.lang.Exception

wenn beim Verarbeiten einer Leseabschließung ein Fehler auftritt. onFailed wird mit der ausgelösten Ausnahme als Ursache der CallbackException aufgerufen.

onRedirectReceived

fun onRedirectReceived(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    newLocationUrl: String!
): Unit

Wird immer aufgerufen, wenn eine Weiterleitung erfolgt. Diese Methode wird nur zwischen dem Aufruf von start und onResponseStarted() aufgerufen. Der Text der Weiterleitungsantwort wird ignoriert, sofern vorhanden. Der Weiterleitung wird erst gefolgt, wenn die followRedirect-Methode von URLRequest synchron oder asynchron aufgerufen wird.

Parameter
request: UrlRequest!

Anfrage wird weitergeleitet.

info: UrlResponseInfo!

Antwortinformationen.

newLocationUrl: String!

Standort, an den die Anfrage weitergeleitet wird.

Löst aus
java.lang.Exception

wenn bei der Verarbeitung einer Weiterleitung ein Fehler auftritt. onFailed wird mit der ausgelösten Ausnahme als Ursache der CallbackException aufgerufen.

onResponseStarted

fun onResponseStarted(request: UrlRequest!, info: UrlResponseInfo!): Unit

Wird aufgerufen, wenn der endgültige Satz von Headern nach allen Weiterleitungen empfangen wurde. Wird nur einmal pro Anfrage aufgerufen. Mit Ausnahme von onCanceled() wird für die Anfrage keine andere Callback-Methode aufgerufen, einschließlich onSucceeded() und onFailed(), bis UrlRequest.read() aufgerufen wird, um zu versuchen, den Antworttext zu lesen.

Parameter
request: UrlRequest!

Anfrage, auf die eine Antwort eingegangen ist.

info: UrlResponseInfo!

Antwortinformationen.

Löst aus
java.lang.Exception

wenn bei der Verarbeitung des Antwortstarts ein Fehler auftritt. onFailed wird mit der ausgelösten Ausnahme als Ursache der CallbackException aufgerufen.

onSucceeded

fun onSucceeded(request: UrlRequest!, info: UrlResponseInfo!): Unit

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

Parameter
request: UrlRequest!

Anfrage erfolgreich.

info: UrlResponseInfo!

Antwortinformationen.

Geschützte Funktionen

onBodyChunkRead

protected abstract fun onBodyChunkRead(info: UrlResponseInfo!, bodyChunk: ByteBuffer!): Unit

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

Antwortinformationen.

bodyChunk: ByteBuffer!

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 abstract fun onCanceled(info: UrlResponseInfo?): Unit

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

Parameter
info: UrlResponseInfo?

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

onFailed

protected abstract fun onFailed(info: UrlResponseInfo?, exception: CronetException!): Unit

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

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

exception: CronetException!

Informationen zum Fehler.

onResponseStarted

protected abstract fun onResponseStarted(info: UrlResponseInfo!): Unit

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

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 abstract fun onSucceeded(info: UrlResponseInfo!): Unit

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

Parameter
info: UrlResponseInfo!

Antwortinformationen.

shouldFollowRedirect

protected abstract fun shouldFollowRedirect(info: UrlResponseInfo!, newLocationUrl: String!): Boolean

Wird immer aufgerufen, wenn eine Weiterleitung erfolgt. Diese Methode wird nur zwischen dem Aufruf von start und onResponseStarted() aufgerufen. Der Text der Weiterleitungsantwort wird ignoriert, sofern vorhanden.

Parameter
info: UrlResponseInfo!

Antwortinformationen.

newLocationUrl: String!

Standort, an den die Anfrage weitergeleitet wird.

Gibt Folgendes zurück:
Boolean

„true“, wenn der Weiterleitung gefolgt werden soll, „false“, wenn die Anfrage abgebrochen werden soll.

Löst aus
java.lang.Exception

wenn bei der Verarbeitung einer Weiterleitung ein Fehler auftritt. „onFailed“ wird aufgerufen, wobei die ausgelöste Ausnahme als Ursache von CallbackException festgelegt wird.