Proxy.HttpConnectCallback.Request

abstract class Proxy.HttpConnectCallback.Request : AutoCloseable


Rappresenta una richiesta HTTP CONNECT inviata al server proxy.

Tutti i metodi possono essere chiamati in modo sincrono o asincrono, su qualsiasi thread.

Riepilogo

Costruttori pubblici

Funzioni pubbliche

abstract Unit

Rilascia tutte le risorse associate alla richiesta di creazione del tunnel.

abstract Unit
proceed(extraHeaders: (Mutable)List<Pair<String!, String!>!>)

Consente di procedere con la richiesta di creazione del tunnel, aggiungendo le intestazioni extra alla richiesta HTTP CONNECT sottostante.

Costruttori pubblici

Richiesta

Request()

Funzioni pubbliche

chiudi

abstract fun close(): Unit

Rilascia tutte le risorse associate alla richiesta di creazione del tunnel.

Se questo metodo viene chiamato dopo proceed, non avrà alcun effetto sulla richiesta di creazione del tunnel e sulla richiesta HTTP CONNECT sottostante, che continueranno a procedere.

Se questo metodo viene chiamato prima di proceed, la richiesta di creazione del tunnel e la richiesta HTTP CONNECT sottostante verranno annullate.

Quando una richiesta di creazione del tunnel viene annullata, CronetEngine la interpreta come un errore nell'utilizzo del Proxy associato. CronetEngine proverà quindi il Proxy successivo nell'elenco passato a ProxyOptions (per ulteriori informazioni, consulta la documentazione della classe).

Continua

abstract fun proceed(extraHeaders: (Mutable)List<Pair<String!, String!>!>): Unit

Consente di procedere con la richiesta di creazione del tunnel, aggiungendo le intestazioni extra alla richiesta HTTP CONNECT sottostante.

Parametri
extraHeaders: (Mutable)List<Pair<String!, String!>!>

Un elenco di intestazioni conformi a RFC 2616 da aggiungere alla richiesta HTTP CONNECT indirizzata al server proxy. Questo elenco può essere vuoto, nel qual caso non verranno aggiunte intestazioni. Nota: queste intestazioni non verranno aggiunte alle richieste HTTP che passeranno attraverso il tunnel una volta stabilito.

Genera
java.lang.IllegalArgumentException

Se una delle intestazioni non è conforme a RFC 2616.

java.lang.IllegalStateException

Se questo metodo viene chiamato più volte o dopo che è stato chiamato close.