Proxy.HttpConnectCallback.Request

public abstract class Proxy.HttpConnectCallback.Request implements AutoCloseable


Representa uma solicitação HTTP CONNECT enviada ao servidor proxy.

Todos os métodos podem ser chamados de forma síncrona ou assíncrona em qualquer linha de execução.

Resumo

Construtores públicos

Métodos públicos

abstract void

Libera todos os recursos associados à solicitação de estabelecimento de túnel.

abstract void
proceed(@NonNull List<Pair<StringString>> extraHeaders)

Permite que a solicitação de estabelecimento de túnel continue, adicionando os cabeçalhos extras à solicitação HTTP CONNECT subjacente.

Construtores públicos

Solicitação

public Request()

Métodos públicos

fechar

public abstract void close()

Libera todos os recursos associados à solicitação de estabelecimento de túnel.

Se esse método for chamado após proceed, ele não terá efeito na solicitação de estabelecimento de túnel e no HTTP CONNECT subjacente, que continuarão.

Se esse método for chamado antes de proceed, a solicitação de estabelecimento de túnel e a solicitação HTTP CONNECT subjacente serão canceladas.

Quando uma solicitação de estabelecimento de túnel é cancelada, o CronetEngine a interpreta como uma falha ao usar o Proxy associado. Em seguida, o CronetEngine tenta o próximo Proxy na lista transmitida para ProxyOptions. Consulte a documentação dessa classe para mais informações.

continuar

public abstract void proceed(@NonNull List<Pair<StringString>> extraHeaders)

Permite que a solicitação de estabelecimento de túnel continue, adicionando os cabeçalhos extras à solicitação HTTP CONNECT subjacente.

Parâmetros
@NonNull List<Pair<StringString>> extraHeaders

Uma lista de cabeçalhos em conformidade com a RFC 2616 a serem adicionados à solicitação HTTP CONNECT direcionada ao servidor proxy. Essa lista pode estar vazia, caso em que nenhum cabeçalho será adicionado. Observação: esses cabeçalhos não serão adicionados às solicitações HTTP que passarão pelo túnel depois que ele for estabelecido.

Gera
java.lang.IllegalArgumentException

Se algum dos cabeçalhos não estiver em conformidade com a RFC 2616.

java.lang.IllegalStateException

Se esse método for chamado várias vezes ou depois que close for chamado.