ImplicitFlowControlCallback

public abstract class ImplicitFlowControlCallback extends UrlRequest.Callback

Subclases directas conocidas
InMemoryTransformCronetCallback

Es una devolución de llamada abstracta de Cronet que lee todo el cuerpo en la memoria y, de manera opcional, lo deserializa antes de pasarlo de vuelta al emisor de la solicitud HTTP.

Subclases indirectas conocidas
ByteArrayCronetCallback

Es una especialización de InMemoryTransformCronetCallback que devuelve los bytes del cuerpo de forma literal sin ninguna interpretación.

JsonCronetCallback

Es una especialización de InMemoryTransformCronetCallback que interpreta el cuerpo de la respuesta como JSON.

StringCronetCallback

Es una especialización de InMemoryTransformCronetCallback que interpreta el cuerpo de la respuesta como una cadena.


Es una implementación de UrlRequest.Callback que elimina la dificultad de administrar el ciclo de vida de la solicitud y procede automáticamente a leer la respuesta por completo.

Resumen

Constructores públicos

Métodos públicos

final void

Se invoca si la solicitud se canceló a través de cancel.

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

Se invoca si la solicitud falla por algún motivo después de start.

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

Se invoca cada vez que se ha leído parte del cuerpo de la respuesta.

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

Se invoca cada vez que se encuentra un redireccionamiento.

final void

Se invoca cuando se recibe el conjunto final de encabezados después de todos los redireccionamientos.

final void

Se invoca cuando la solicitud se completa correctamente.

Métodos protegidos

abstract void

Se invoca cada vez que se ha leído parte del cuerpo de la respuesta.

abstract void

Se invoca si la solicitud se canceló a través de cancel.

abstract void

Se invoca si la solicitud falla por algún motivo después de start.

abstract void

Se invoca cuando se recibe el conjunto final de encabezados después de todos los redireccionamientos.

abstract void

Se invoca cuando la solicitud se completa correctamente.

abstract boolean

Se invoca cada vez que se encuentra un redireccionamiento.

Constructores públicos

ImplicitFlowControlCallback

public ImplicitFlowControlCallback()

Métodos públicos

onCanceled

public final void onCanceled(UrlRequest request, UrlResponseInfo info)

Se invoca si la solicitud se canceló a través de cancel. Una vez que se invoca, no se invoca ningún otro método Callback. La implementación predeterminada no realiza ninguna acción.

Parámetros
UrlRequest request

Es la solicitud que se canceló.

UrlResponseInfo info

Es la información de la respuesta. Puede ser null si no se recibió ninguna respuesta.

onFailed

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

Se invoca si la solicitud falla por algún motivo después de start. Una vez que se invoca, no se invoca ningún otro método Callback. error proporciona información sobre el error.

Parámetros
UrlRequest request

Es la solicitud que falló.

UrlResponseInfo info

Es la información de la respuesta. Puede ser null si no se recibió ninguna respuesta.

CronetException error

Es información sobre el error.

onReadCompleted

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

Se invoca cada vez que se ha leído parte del cuerpo de la respuesta. Solo se puede completar parte del búfer, incluso si aún no se consumió todo el cuerpo de la respuesta. Con la excepción de onCanceled(), no se invocará ningún otro método Callback para la solicitud, incluidos onSucceeded() y onFailed(), hasta que se llame a UrlRequest.read() para intentar seguir leyendo el cuerpo de la respuesta.

Parámetros
UrlRequest request

Es la solicitud que recibió los datos.

UrlResponseInfo info

Es la información de la respuesta.

ByteBuffer byteBuffer

Es el búfer que se pasó a UrlRequest.read() y que ahora contiene los datos recibidos. La posición del búfer se actualiza al final de los datos recibidos. No se cambia el límite del búfer.

Arroja
java.lang.Exception

Si se produce un error durante el procesamiento de una finalización de lectura. Se llamará a onFailed con la excepción lanzada establecida como causa de CallbackException.

onRedirectReceived

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

Se invoca cada vez que se encuentra un redireccionamiento. Solo se invocará entre la llamada a start y onResponseStarted(). Se ignorará el cuerpo de la respuesta de redireccionamiento, si tiene uno. No se seguirá el redireccionamiento hasta que se llame al método followRedirect de URLRequest, ya sea de forma síncrona o asíncrona.

Parámetros
UrlRequest request

Se está redireccionando la solicitud.

UrlResponseInfo info

Es la información de la respuesta.

String newLocationUrl

Ubicación a la que se redirecciona la solicitud.

Arroja
java.lang.Exception

si se produce un error durante el procesamiento de un redireccionamiento Se llamará a onFailed con la excepción lanzada establecida como causa de CallbackException.

onResponseStarted

public final void onResponseStarted(UrlRequest request, UrlResponseInfo info)

Se invoca cuando se recibe el conjunto final de encabezados después de todos los redireccionamientos. Solo se invocará una vez por cada solicitud. Con la excepción de onCanceled(), no se invocará ningún otro método Callback para la solicitud, incluidos onSucceeded() y onFailed(), hasta que se llame a UrlRequest.read() para intentar comenzar a leer el cuerpo de la respuesta.

Parámetros
UrlRequest request

Es la solicitud que comenzó a recibir una respuesta.

UrlResponseInfo info

Es la información de la respuesta.

Arroja
java.lang.Exception

Si se produce un error durante el procesamiento del inicio de la respuesta Se llamará a onFailed con la excepción lanzada establecida como causa de CallbackException.

onSucceeded

public final void onSucceeded(UrlRequest request, UrlResponseInfo info)

Se invoca cuando la solicitud se completa correctamente. Una vez que se invoca, no se invoca ningún otro método Callback.

Parámetros
UrlRequest request

Solicitud que se realizó correctamente.

UrlResponseInfo info

Es la información de la respuesta.

Métodos protegidos

onBodyChunkRead

protected abstract void onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)

Se invoca cada vez que se ha leído parte del cuerpo de la respuesta. Solo se puede completar parte del búfer, incluso si aún no se consumió todo el cuerpo de la respuesta. El búfer está listo para la lectura. Los búferes se reutilizan de forma interna, por lo que la clase de implementación no debe almacenar el búfer ni usarlo en ningún otro lugar que no sea la implementación de este método.

Parámetros
UrlResponseInfo info

Es la información de la respuesta.

ByteBuffer bodyChunk

Es el búfer que contiene los datos recibidos, invertido para la lectura.

Arroja
java.lang.Exception

Si se produce un error durante el procesamiento de una finalización de lectura, se llamará a onFailed con la excepción lanzada establecida como causa de CallbackException.

onCanceled

protected abstract void onCanceled(@Nullable UrlResponseInfo info)

Se invoca si la solicitud se canceló a través de cancel. Una vez que se invoca, no se invoca ningún otro método UrlRequest.Callback.

Parámetros
@Nullable UrlResponseInfo info

Es la información de la respuesta. Puede ser null si no se recibió ninguna respuesta.

onFailed

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

Se invoca si la solicitud falla por algún motivo después de start. Una vez que se invoca, no se invoca ningún otro método UrlRequest.Callback. error proporciona información sobre el error.

Parámetros
@Nullable UrlResponseInfo info

Es la información de la respuesta. Puede ser null si no se recibió ninguna respuesta.

CronetException exception

Es información sobre el error.

onResponseStarted

protected abstract void onResponseStarted(UrlResponseInfo info)

Se invoca cuando se recibe el conjunto final de encabezados después de todos los redireccionamientos. Solo se invocará una vez por cada solicitud. Se garantiza que Cronet no comenzará a leer el cuerpo hasta que se muestre este método.

Parámetros
UrlResponseInfo info

Es la información de la respuesta.

Arroja
java.lang.Exception

Si se produce un error durante el procesamiento del inicio de la respuesta, se llamará a onFailed con la excepción lanzada establecida como la causa de CallbackException.

onSucceeded

protected abstract void onSucceeded(UrlResponseInfo info)

Se invoca cuando la solicitud se completa correctamente. Una vez que se invoca, no se invoca ningún otro método UrlRequest.Callback.

Parámetros
UrlResponseInfo info

Es la información de la respuesta.

shouldFollowRedirect

protected abstract boolean shouldFollowRedirect(UrlResponseInfo info, String newLocationUrl)

Se invoca cada vez que se encuentra un redireccionamiento. Solo se invocará entre la llamada a start y onResponseStarted(). Se ignorará el cuerpo de la respuesta de redireccionamiento, si tiene uno.

Parámetros
UrlResponseInfo info

Es la información de la respuesta.

String newLocationUrl

Ubicación a la que se redirecciona la solicitud.

Muestra
boolean

Es verdadero si se debe seguir el redireccionamiento y falso si se debe cancelar la solicitud.

Arroja
java.lang.Exception

Si se produce un error durante el procesamiento de un redireccionamiento, se llamará a onFailed con la excepción lanzada establecida como la causa de CallbackException.