InMemoryTransformCronetCallback

abstract class InMemoryTransformCronetCallback<T> : ImplicitFlowControlCallback

Sottoclassi dirette 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 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.

Il richiedente può iscriversi per ricevere aggiornamenti sulla richiesta aggiungendo mListeners di completamento al callback. Quando la richiesta raggiunge uno stato terminale, i mListeners vengono informati in ordine di aggiunta.

Parametri
<T>

il tipo di corpo della risposta

Riepilogo

Costruttori pubblici

Funzioni pubbliche

ImplicitFlowControlCallback!

Aggiunge un listener di completamento.

Funzioni protette

Unit

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

Unit

Richiamato se la richiesta è stata annullata tramite cancel.

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

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

Unit

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

Unit

Richiamato quando la richiesta viene completata correttamente.

abstract T!

Trasforma (deserializza) il corpo semplice completo in un oggetto definito dall'utente.

Funzioni ereditate

Da org.chromium.net.apihelpers.ImplicitFlowControlCallback
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.

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

Viene richiamato ogni volta che viene rilevato un reindirizzamento.

Da org.chromium.net.UrlRequest.Callback
abstract Unit
onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
)

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

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

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

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

Viene richiamato ogni volta che viene rilevato un reindirizzamento.

Costruttori pubblici

InMemoryTransformCronetCallback

InMemoryTransformCronetCallback()

Funzioni pubbliche

addCompletionListener

fun addCompletionListener(listener: CronetRequestCompletionListener<T!>!): ImplicitFlowControlCallback!

Aggiunge un listener di completamento. Tutti gli ascoltatori vengono informati quando la richiesta raggiunge uno stato terminale, in ordine di aggiunta. Se un listener viene aggiunto più volte, verrà chiamato una sola volta in base alla prima volta che è stato aggiunto.

Funzioni protette

onBodyChunkRead

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

transformBodyBytes

protected abstract fun transformBodyBytes(info: UrlResponseInfo!, bodyBytes: ByteArray!): T!

Trasforma (deserializza) il corpo semplice completo in un oggetto definito dall'utente.

Si presume che le classi di implementazione gestiscano correttamente i casi limite (come corpi vuoti e malformati). Cronet non ispeziona gli oggetti e li trasmette (o eventuali eccezioni) al mittente della richiesta.