Proxy.HttpConnectCallback.Request

public abstract class Proxy.HttpConnectCallback.Request implements AutoCloseable


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

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

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

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

Request ()

Общедоступные методы

abstract void
close ()

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

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

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

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

Запрос

public Request()

Общедоступные методы

закрывать

public abstract void close()

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

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

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

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

продолжить

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

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

Параметры
@ NonNull List < Pair < String , String >> extraHeaders

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

Броски
java.lang.IllegalArgumentException

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

java.lang.IllegalStateException

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