ImplicitFlowControlCallback

abstract class ImplicitFlowControlCallback : UrlRequest.Callback

Sottoclassi dirette note
InMemoryTransformCronetCallback

Un callback Cronet astratto che legge l'intero corpo in memoria e, se vuoi, lo deserializza prima di passarlo di nuovo al mittente della richiesta HTTP.

Sottoclassi indirette note
ByteArrayCronetCallback

Una specializzazione di InMemoryTransformCronetCallback che restituisce i byte del corpo letteralmente senza alcuna interpretazione.

JsonCronetCallback

Una specializzazione di InMemoryTransformCronetCallback che interpreta il corpo della risposta come JSON.

StringCronetCallback

Una specializzazione di InMemoryTransformCronetCallback che interpreta il corpo della risposta come una stringa.


Un'implementazione di UrlRequest.Callback che elimina la difficoltà di gestire il ciclo di vita delle richieste e procede automaticamente alla lettura completa della risposta.

Riepilogo

Costruttori pubblici

Funzioni pubbliche

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

Richiamato se la richiesta è stata annullata tramite cancel.

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

Richiamato se la richiesta non è riuscita per qualsiasi motivo dopo start.

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

Richiamato ogni volta che viene letta una parte del corpo della risposta.

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

Viene richiamato ogni volta che viene rilevato un reindirizzamento.

Unit

Richiamato quando viene ricevuto il set finale di intestazioni, dopo tutti i reindirizzamenti.

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

Richiamato quando la richiesta viene completata correttamente.

Funzioni protette

abstract Unit

Richiamato ogni volta che viene letta una parte del corpo della risposta.

abstract Unit

Richiamato se la richiesta è stata annullata tramite cancel.

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

Richiamato se la richiesta non è riuscita per qualsiasi motivo dopo start.

abstract Unit

Richiamato quando viene ricevuto il set finale di intestazioni, dopo tutti i reindirizzamenti.

abstract Unit

Richiamato quando la richiesta viene completata correttamente.

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

Viene richiamato ogni volta che viene rilevato un reindirizzamento.

Costruttori pubblici

ImplicitFlowControlCallback

ImplicitFlowControlCallback()

Funzioni pubbliche

onCanceled

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

Richiamato se la richiesta è stata annullata tramite cancel. Una volta richiamato, non verranno richiamati altri metodi Callback. L'implementazione predefinita non esegue alcuna azione.

Parametri
request: UrlRequest!

Richiesta annullata.

info: UrlResponseInfo!

Informazioni sulla risposta. Potrebbe essere null se non è stata ricevuta alcuna risposta.

onFailed

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

Richiamato se la richiesta non è riuscita per qualsiasi motivo dopo start. Una volta richiamato, non verranno richiamati altri metodi Callback. error fornisce informazioni sull'errore.

Parametri
request: UrlRequest!

Richiesta non riuscita.

info: UrlResponseInfo!

Informazioni sulla risposta. Potrebbe essere null se non è stata ricevuta alcuna risposta.

error: CronetException!

informazioni sull'errore.

onReadCompleted

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

Richiamato ogni volta che viene letta una parte del corpo della risposta. Potrebbe essere compilata solo una parte del buffer, anche se l'intero corpo della risposta non è ancora stato utilizzato. Ad eccezione di onCanceled(), nessun altro metodo Callback verrà richiamato per la richiesta, inclusi onSucceeded() e onFailed(), finché non viene chiamato UrlRequest.read() per tentare di continuare a leggere il corpo della risposta.

Parametri
request: UrlRequest!

Richiesta che ha ricevuto i dati.

info: UrlResponseInfo!

Informazioni sulla risposta.

byteBuffer: ByteBuffer!

Il buffer passato a UrlRequest.read(), ora contenente i dati ricevuti. La posizione del buffer viene aggiornata alla fine dei dati ricevuti. Il limite del buffer non viene modificato.

Genera
java.lang.Exception

se si verifica un errore durante l'elaborazione del completamento della lettura. Verrà chiamato onFailed con l'eccezione generata impostata come causa di CallbackException.

onRedirectReceived

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

Viene richiamato ogni volta che viene rilevato un reindirizzamento. Verrà richiamato solo tra la chiamata a start e onResponseStarted(). Il corpo della risposta di reindirizzamento, se presente, verrà ignorato. Il reindirizzamento non verrà seguito finché non viene chiamato il metodo followRedirect di URLRequest, in modo sincrono o asincrono.

Parametri
request: UrlRequest!

Richiesta di reindirizzamento.

info: UrlResponseInfo!

Informazioni sulla risposta.

newLocationUrl: String!

Posizione in cui viene reindirizzata la richiesta.

Genera
java.lang.Exception

se si verifica un errore durante l'elaborazione di un reindirizzamento. Verrà chiamato onFailed con l'eccezione generata impostata come causa di CallbackException.

onResponseStarted

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

Richiamato quando viene ricevuto il set finale di intestazioni, dopo tutti i reindirizzamenti. Verrà richiamato una sola volta per ogni richiesta. Ad eccezione di onCanceled(), nessun altro metodo Callback verrà richiamato per la richiesta, inclusi onSucceeded() e onFailed(), finché non viene chiamato UrlRequest.read() per tentare di iniziare a leggere il corpo della risposta.

Parametri
request: UrlRequest!

Richiesta per la quale è iniziata la risposta.

info: UrlResponseInfo!

Informazioni sulla risposta.

Genera
java.lang.Exception

se si verifica un errore durante l'elaborazione dell'inizio della risposta. Verrà chiamato onFailed con l'eccezione generata impostata come causa di CallbackException.

onSucceeded

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

Richiamato quando la richiesta viene completata correttamente. Una volta richiamato, non verranno richiamati altri metodi Callback.

Parametri
request: UrlRequest!

Richiesta riuscita.

info: UrlResponseInfo!

Informazioni sulla risposta.

Funzioni protette

onBodyChunkRead

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

Richiamato ogni volta che viene letta una parte del corpo della risposta. Potrebbe essere compilata solo una parte del buffer, anche se l'intero corpo della risposta non è ancora stato utilizzato. Il buffer è pronto per la lettura. I buffer vengono riutilizzati internamente, pertanto la classe di implementazione non deve archiviarli o utilizzarli in un altro punto dell'implementazione di questo metodo.

Parametri
info: UrlResponseInfo!

Informazioni sulla risposta.

bodyChunk: ByteBuffer!

Il buffer che contiene i dati ricevuti, invertiti per la lettura.

Genera
java.lang.Exception

se si verifica un errore durante l'elaborazione del completamento di una lettura. onFailed verrà chiamato con l'eccezione generata impostata come causa di CallbackException.

onCanceled

protected abstract fun onCanceled(info: UrlResponseInfo?): Unit

Richiamato se la richiesta è stata annullata tramite cancel. Una volta richiamato, non verranno richiamati altri metodi UrlRequest.Callback.

Parametri
info: UrlResponseInfo?

Informazioni sulla risposta. Potrebbe essere null se non è stata ricevuta alcuna risposta.

onFailed

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

Richiamato se la richiesta non è riuscita per qualsiasi motivo dopo start. Una volta richiamato, non verranno richiamati altri metodi UrlRequest.Callback. error fornisce informazioni sull'errore.

Parametri
info: UrlResponseInfo?

Informazioni sulla risposta. Potrebbe essere null se non è stata ricevuta alcuna risposta.

exception: CronetException!

informazioni sull'errore.

onResponseStarted

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

Richiamato quando viene ricevuto il set finale di intestazioni, dopo tutti i reindirizzamenti. Verrà richiamato una sola volta per ogni richiesta. È garantito che Cronet non inizi a leggere il corpo finché questo metodo non restituisce un valore.

Parametri
info: UrlResponseInfo!

Informazioni sulla risposta.

Genera
java.lang.Exception

Se si verifica un errore durante l'elaborazione dell'inizio della risposta, viene chiamato onFailed con l'eccezione generata impostata come causa di CallbackException.

onSucceeded

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

Richiamato quando la richiesta viene completata correttamente. Una volta richiamato, non verranno richiamati altri metodi UrlRequest.Callback.

Parametri
info: UrlResponseInfo!

Informazioni sulla risposta.

shouldFollowRedirect

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

Viene richiamato ogni volta che viene rilevato un reindirizzamento. Verrà richiamato solo tra la chiamata a start e onResponseStarted(). Il corpo della risposta di reindirizzamento, se presente, verrà ignorato.

Parametri
info: UrlResponseInfo!

Informazioni sulla risposta.

newLocationUrl: String!

Posizione in cui viene reindirizzata la richiesta.

Resi
Boolean

true se il reindirizzamento deve essere seguito, false se la richiesta deve essere annullata.

Genera
java.lang.Exception

se si verifica un errore durante l'elaborazione di un reindirizzamento. onFailed verrà chiamato con l'eccezione generata impostata come causa di CallbackException.