ImplicitFlowControlCallback

abstract class ImplicitFlowControlCallback : 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

Funciones públicas

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

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

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

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

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

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

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

Se invoca cada vez que se encuentra un redireccionamiento.

Unit

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

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

Se invoca cuando la solicitud se completa correctamente.

Funciones protegidas

abstract Unit

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

abstract Unit

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

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

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

abstract Unit

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

abstract Unit

Se invoca cuando la solicitud se completa correctamente.

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

Se invoca cada vez que se encuentra un redireccionamiento.

Constructores públicos

ImplicitFlowControlCallback

ImplicitFlowControlCallback()

Funciones públicas

onCanceled

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

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
request: UrlRequest!

Es la solicitud que se canceló.

info: UrlResponseInfo!

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

onFailed

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

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
request: UrlRequest!

Es la solicitud que falló.

info: UrlResponseInfo!

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

error: CronetException!

Es información sobre el error.

onReadCompleted

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

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
request: UrlRequest!

Es la solicitud que recibió los datos.

info: UrlResponseInfo!

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

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

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
request: UrlRequest!

Se está redireccionando la solicitud.

info: UrlResponseInfo!

Es la información de la respuesta.

newLocationUrl: String!

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

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

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
request: UrlRequest!

Es la solicitud que comenzó a recibir una respuesta.

info: UrlResponseInfo!

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

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

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

Parámetros
request: UrlRequest!

Solicitud que se realizó correctamente.

info: UrlResponseInfo!

Es la información de la respuesta.

Funciones protegidas

onBodyChunkRead

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

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

Es la información de la respuesta.

bodyChunk: ByteBuffer!

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

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

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

onFailed

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

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

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

exception: CronetException!

Es información sobre el error.

onResponseStarted

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

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

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

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

Es la información de la respuesta.

shouldFollowRedirect

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

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

Es la información de la respuesta.

newLocationUrl: String!

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.