ImplicitFlowControlCallback

abstract class ImplicitFlowControlCallback : UrlRequest.Callback

Subclasses diretas conhecidas
InMemoryTransformCronetCallback

Um callback abstrato do Cronet que lê todo o corpo para a memória e, opcionalmente, desserializa o corpo antes de transmiti-lo de volta ao emissor da solicitação HTTP.

Subclasses indiretas conhecidas
ByteArrayCronetCallback

Uma especialização de InMemoryTransformCronetCallback que retorna os bytes do corpo exatamente como estão, sem interpretação.

JsonCronetCallback

Uma especialização de InMemoryTransformCronetCallback que interpreta o corpo da resposta como JSON.

StringCronetCallback

Uma especialização de InMemoryTransformCronetCallback que interpreta o corpo da resposta como uma string.


Uma implementação de UrlRequest.Callback que elimina a dificuldade de gerenciar o ciclo de vida da solicitação e lê automaticamente a resposta por completo.

Resumo

Construtores públicos

Funções públicas

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

Invocado se a solicitação foi cancelada usando cancel.

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

Invocado se a solicitação falhou por qualquer motivo após start.

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

Invocado sempre que parte do corpo da resposta tiver sido lida.

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

Invocado sempre que um redirecionamento é encontrado.

Unit

Invocado quando o conjunto final de cabeçalhos, após todos os redirecionamentos, é recebido.

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

Invocado quando a solicitação é concluída.

Funções protegidas

abstract Unit

Invocado sempre que parte do corpo da resposta tiver sido lida.

abstract Unit

Invocado se a solicitação foi cancelada usando cancel.

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

Invocado se a solicitação falhou por qualquer motivo após start.

abstract Unit

Invocado quando o conjunto final de cabeçalhos, após todos os redirecionamentos, é recebido.

abstract Unit

Invocado quando a solicitação é concluída.

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

Invocado sempre que um redirecionamento é encontrado.

Construtores públicos

ImplicitFlowControlCallback

ImplicitFlowControlCallback()

Funções públicas

onCanceled

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

Invocado se a solicitação foi cancelada usando cancel. Depois de invocado, nenhum outro método Callback será invocado. A implementação padrão não realiza nenhuma ação.

Parâmetros
request: UrlRequest!

Solicitação que foi cancelada.

info: UrlResponseInfo!

Informações da resposta. Pode ser null se nenhuma resposta foi recebida.

onFailed

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

Invocado se a solicitação falhou por qualquer motivo após start. Depois de invocado, nenhum outro método Callback será invocado. error fornece informações sobre a falha.

Parâmetros
request: UrlRequest!

Solicitação com falha.

info: UrlResponseInfo!

Informações da resposta. Pode ser null se nenhuma resposta foi recebida.

error: CronetException!

informações sobre o erro.

onReadCompleted

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

Invocado sempre que parte do corpo da resposta tiver sido lida. Apenas parte do buffer pode ser preenchida, mesmo que todo o corpo da resposta ainda não tenha sido consumido. Com exceção de onCanceled(), nenhum outro método Callback será invocado para a solicitação, incluindo onSucceeded() e onFailed(), até que UrlRequest.read() seja chamado para tentar continuar lendo o corpo da resposta.

Parâmetros
request: UrlRequest!

Solicitação que recebeu dados.

info: UrlResponseInfo!

Informações da resposta.

byteBuffer: ByteBuffer!

O buffer transmitido para UrlRequest.read(), agora contendo os dados recebidos. A posição do buffer é atualizada para o final dos dados recebidos. O limite do buffer não é alterado.

Gera
java.lang.Exception

se ocorrer um erro ao processar uma conclusão de leitura. onFailed será chamado com a exceção gerada definida como a causa do CallbackException.

onRedirectReceived

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

Invocado sempre que um redirecionamento é encontrado. Isso só será invocado entre a chamada para start e onResponseStarted(). O corpo da resposta de redirecionamento, se houver, será ignorado. O redirecionamento não será seguido até que o método followRedirect do URLRequest seja chamado, de forma síncrona ou assíncrona.

Parâmetros
request: UrlRequest!

Solicitação sendo redirecionada.

info: UrlResponseInfo!

Informações da resposta.

newLocationUrl: String!

Local para onde a solicitação é redirecionada.

Gera
java.lang.Exception

se ocorrer um erro ao processar um redirecionamento. onFailed será chamado com a exceção gerada definida como a causa do CallbackException.

onResponseStarted

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

Invocado quando o conjunto final de cabeçalhos, após todos os redirecionamentos, é recebido. Será invocado apenas uma vez para cada solicitação. Com exceção de onCanceled(), nenhum outro método Callback será invocado para a solicitação, incluindo onSucceeded() e onFailed(), até que UrlRequest.read() seja chamado para tentar iniciar a leitura do corpo da resposta.

Parâmetros
request: UrlRequest!

Solicitação que começou a receber resposta.

info: UrlResponseInfo!

Informações da resposta.

Gera
java.lang.Exception

se ocorrer um erro ao processar o início da resposta. onFailed será chamado com a exceção gerada definida como a causa do CallbackException.

onSucceeded

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

Invocado quando a solicitação é concluída. Depois de invocado, nenhum outro método Callback será invocado.

Parâmetros
request: UrlRequest!

Solicitação bem-sucedida.

info: UrlResponseInfo!

Informações da resposta.

Funções protegidas

onBodyChunkRead

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

Invocado sempre que parte do corpo da resposta tiver sido lida. Apenas parte do buffer pode ser preenchida, mesmo que todo o corpo da resposta ainda não tenha sido consumido. O buffer está pronto para leitura. Os buffers são reutilizados internamente. Portanto, a classe de implementação não deve armazenar o buffer nem usá-lo em outro lugar que não seja a implementação desse método.

Parâmetros
info: UrlResponseInfo!

Informações da resposta.

bodyChunk: ByteBuffer!

O buffer que contém os dados recebidos, invertido para leitura.

Gera
java.lang.Exception

Se ocorrer um erro durante o processamento de uma conclusão de leitura, onFailed será chamado com a exceção lançada definida como a causa do CallbackException.

onCanceled

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

Invocado se a solicitação foi cancelada usando cancel. Depois de invocado, nenhum outro método UrlRequest.Callback será invocado.

Parâmetros
info: UrlResponseInfo?

Informações da resposta. Pode ser null se nenhuma resposta foi recebida.

onFailed

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

Invocado se a solicitação falhou por qualquer motivo após start. Depois de invocado, nenhum outro método UrlRequest.Callback será invocado. error fornece informações sobre a falha.

Parâmetros
info: UrlResponseInfo?

Informações da resposta. Pode ser null se nenhuma resposta foi recebida.

exception: CronetException!

informações sobre o erro.

onResponseStarted

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

Invocado quando o conjunto final de cabeçalhos, após todos os redirecionamentos, é recebido. Será invocado apenas uma vez para cada solicitação. É garantido que o Cronet não vai começar a ler o corpo até que esse método seja retornado.

Parâmetros
info: UrlResponseInfo!

Informações da resposta.

Gera
java.lang.Exception

Se ocorrer um erro durante o processamento do início da resposta, onFailed será chamado com a exceção lançada definida como a causa do CallbackException.

onSucceeded

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

Invocado quando a solicitação é concluída. Depois de invocado, nenhum outro método UrlRequest.Callback será invocado.

Parâmetros
info: UrlResponseInfo!

Informações da resposta.

shouldFollowRedirect

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

Invocado sempre que um redirecionamento é encontrado. Isso só será invocado entre a chamada para start e onResponseStarted(). O corpo da resposta de redirecionamento, se houver, será ignorado.

Parâmetros
info: UrlResponseInfo!

Informações da resposta.

newLocationUrl: String!

Local para onde a solicitação é redirecionada.

Retorna
Boolean

"true" se o redirecionamento precisar ser seguido ou "false" se a solicitação precisar ser cancelada.

Gera
java.lang.Exception

Se ocorrer um erro durante o processamento de um redirecionamento, onFailed será chamado com a exceção lançada definida como a causa do CallbackException.