Proxy.HttpConnectCallback.Request

public abstract class Proxy.HttpConnectCallback.Request implements 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

Metodi pubblici

abstract void

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

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

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

Costruttori pubblici

Richiesta

public Request()

Metodi pubblici

chiudi

public abstract void close()

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 essere eseguite.

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

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

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

Parametri
@NonNull List<Pair<StringString>> extraHeaders

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.