Proxy.HttpConnectCallback.Request

abstract class Proxy.HttpConnectCallback.Request : AutoCloseable


Представляет собой HTTP-запрос CONNECT, отправляемый на прокси-сервер.

Все методы могут вызываться синхронно или асинхронно, в любом потоке.

Краткое содержание

Государственные строители

Request ()

Общественные функции

abstract Unit
close ()

Освобождает все ресурсы, связанные с запросом на установление туннеля.

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

Позволяет продолжить запрос на установление туннеля, добавляя дополнительные заголовки к базовому HTTP-запросу CONNECT.

Государственные строители

Запрос

Request()

Общественные функции

закрывать

abstract fun close(): Unit

Освобождает все ресурсы, связанные с запросом на установление туннеля.

Если этот метод вызывается после proceed , это не повлияет на запрос на установление туннеля и базовый HTTP-коннект, они продолжат выполнение.

Если этот метод вызывается до вызова proceed , запрос на установление туннеля и соответствующий HTTP-запрос CONNECT будут отменены.

Если запрос на установление туннеля отменяется, CronetEngine интерпретирует это как неудачную попытку использования соответствующего Proxy . В этом случае CronetEngine попытается использовать следующий Proxy из списка, переданного в ProxyOptions (подробнее см. в документации к этому классу).

продолжить

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

Позволяет продолжить запрос на установление туннеля, добавляя дополнительные заголовки к базовому HTTP-запросу CONNECT.

Параметры
extraHeaders: ( Mutable ) List < Pair < String !, String !>!>

Список заголовков, соответствующих RFC 2616, которые будут добавлены к HTTP-запросу CONNECT, направленному на прокси-сервер. Этот список может быть пустым, в этом случае заголовки добавляться не будут. Примечание: эти заголовки не будут добавляться к HTTP-запросам, которые будут проходить через туннель после его установления.

Броски
java.lang.IllegalArgumentException

Если какой-либо из заголовков не соответствует стандарту RFC 2616.

java.lang.IllegalStateException

Если этот метод вызывается несколько раз или после вызова close .