Proxy.HttpConnectCallback.Request

public abstract class Proxy.HttpConnectCallback.Request implements AutoCloseable


Stellt eine HTTP-CONNECT-Anfrage dar, die an den Proxyserver gesendet wird.

Alle Methoden können synchron oder asynchron und in jedem Thread aufgerufen werden.

Zusammenfassung

Öffentliche Konstruktoren

Öffentliche Methoden

abstract void

Gibt alle Ressourcen frei, die mit der Anfrage zum Einrichten eines Tunnels verknüpft sind.

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

Ermöglicht das Fortfahren der Anfrage zum Einrichten eines Tunnels und fügt der zugrunde liegenden HTTP-CONNECT-Anfrage die zusätzlichen Header hinzu.

Öffentliche Konstruktoren

Anfrage

public Request()

Öffentliche Methoden

Schließen

public abstract void close()

Gibt alle Ressourcen frei, die mit der Anfrage zum Einrichten eines Tunnels verknüpft sind.

Wenn diese Methode nach proceed aufgerufen wird, hat dies keine Auswirkungen auf die Anfrage zum Einrichten eines Tunnels und die zugrunde liegende HTTP-CONNECT-Anfrage. Sie werden fortgesetzt.

Wenn diese Methode vor proceed aufgerufen wird, werden die Anfrage zum Einrichten eines Tunnels und die zugrunde liegende HTTP-CONNECT-Anfrage abgebrochen.

Wenn eine Anfrage zum Einrichten eines Tunnels abgebrochen wird, interpretiert CronetEngine dies als Fehler bei der Verwendung des zugehörigen Proxy. CronetEngine versucht dann den nächsten Proxy in der Liste, die an ProxyOptions übergeben wurde. Weitere Informationen finden Sie in der Dokumentation zu dieser Klasse.

Fortfahren

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

Ermöglicht das Fortfahren der Anfrage zum Einrichten eines Tunnels und fügt der zugrunde liegenden HTTP-CONNECT-Anfrage die zusätzlichen Header hinzu.

Parameter
@NonNull List<Pair<StringString>> extraHeaders

Eine Liste von RFC 2616-konformen Headern, die der HTTP-CONNECT-Anfrage hinzugefügt werden sollen, die an den Proxyserver gerichtet ist. Diese Liste kann leer sein. In diesem Fall werden keine Header hinzugefügt. Hinweis: Diese Header werden den HTTP-Anfragen, die nach dem Einrichten des Tunnels durch diesen geleitet werden, nicht hinzugefügt.

Löst aus
java.lang.IllegalArgumentException

Wenn einer der Header nicht RFC 2616-konform ist.

java.lang.IllegalStateException

Wenn diese Methode mehrmals oder nach dem Aufruf von close aufgerufen wird.