Proxy.HttpConnectCallback.Request

abstract class Proxy.HttpConnectCallback.Request : 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 Funktionen

abstract Unit

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

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

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

Öffentliche Konstruktoren

Anfrage

Request()

Öffentliche Funktionen

Schließen

abstract fun close(): Unit

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

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

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

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

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 nicht den HTTP-Anfragen hinzugefügt, die nach dem Einrichten des Tunnels über diesen Tunnel gesendet werden.

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.