ProxyOptions

class ProxyOptions


Определяет конфигурацию прокси-сервера, которую может использовать CronetEngine .

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

Вложенные типы

Определяет поведение после того, как все прокси-серверы в ProxyOptions перестанут работать.

Константы

const Int

Разрешает прямой трафик без использования прокси.

const Int

Запрещает прямое движение.

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

java-static ProxyOptions
fromProxyList (
proxyList: ( Mutable ) List < Proxy !>,
@ ProxyOptions.AllProxiesFailedBehavior allProxiesFailedBehavior: Int
)

Создает конфигурацию прокси на основе списка объектов Proxy .

Константы

ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT = 1: Int

Разрешает прямой трафик без использования прокси.

Это определяет поведение с возможностью отключения при сбое: если все прокси-серверы в ProxyOptions вышли из строя, CronetEngine переключится на соединения без прокси.

ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT = 0: Int

Запрещает прямое движение.

Это определяет поведение с закрытием при сбое: если все прокси в ProxyOptions вышли из строя, CronetEngine не будет переключаться на соединения без прокси.

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

fromProxyList

java-static fun fromProxyList(
    proxyList: (Mutable)List<Proxy!>,
    @ProxyOptions.AllProxiesFailedBehavior allProxiesFailedBehavior: Int
): ProxyOptions

Создает конфигурацию прокси на основе списка объектов Proxy .

Прокси из списка будут использоваться в порядке очереди. Прокси в позиции N+1 будет использоваться только в том случае, если CronetEngine не смог использовать прокси в позиции N. Если прокси в позиции N не сработает по какой-либо причине (включая закрытие туннеля, инициированное через Proxy.HttpConnectCallback ), но прокси в позиции N+1 сработает, прокси в позиции N будут временно понижены в приоритете. Пока прокси понижен в приоритете, он будет использоваться только в крайнем случае.

Параметры
proxyList: ( Mutable ) List < Proxy !>

Список Proxy , определяющих данную конфигурацию.

@ ProxyOptions.AllProxiesFailedBehavior allProxiesFailedBehavior: Int

Как должен вести себя CronetEngine после того, как не удалось использовать все прокси из proxyList .

Броски
java.lang.IllegalArgumentException

Если список прокси пуст или какой-либо элемент равен null .