JsonCronetCallback

public abstract class JsonCronetCallback extends InMemoryTransformCronetCallback


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

Riepilogo

Costruttori pubblici

Metodi pubblici

JsonCronetCallback

Aggiunge un listener di completamento.

Metodi protetti

JSONObject
transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

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

Metodi ereditati

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

Richiamato se la richiesta è stata annullata tramite cancel.

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

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

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

Richiamato ogni volta che viene letto parte del corpo della risposta.

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

Richiamato ogni volta che viene rilevato un reindirizzamento.

final void

Richiamato quando viene ricevuto l'insieme finale di intestazioni, dopo tutti i reindirizzamenti.

final void

Richiamato quando la richiesta viene completata correttamente.

abstract boolean

Richiamato ogni volta che viene rilevato un reindirizzamento.

Da org.chromium.net.apihelpers.InMemoryTransformCronetCallback
final void

Richiamato ogni volta che viene letto parte del corpo della risposta.

final void

Richiamato se la richiesta è stata annullata tramite cancel.

final void

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

final void

Richiamato quando viene ricevuto l'insieme finale di intestazioni, dopo tutti i reindirizzamenti.

final void

Richiamato quando la richiesta viene completata correttamente.

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

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

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

Richiamato ogni volta che viene letto parte del corpo della risposta.

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

Richiamato ogni volta che viene rilevato un reindirizzamento.

Costruttori pubblici

JsonCronetCallback

public JsonCronetCallback()

Metodi pubblici

addCompletionListener

public JsonCronetCallback addCompletionListener(
    CronetRequestCompletionListener<JSONObject> listener
)

Aggiunge un listener di completamento. Tutti i listener 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.

Metodi protetti

transformBodyBytes

protected JSONObject transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

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

Si presuppone che le classi di implementazione gestiscano in modo appropriato i casi limite (ad esempio corpi vuoti e non validi). Cronet non ispeziona gli oggetti e li passa (o eventuali eccezioni) all'emittente della richiesta.