ProxyOptions

public final class ProxyOptions


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

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

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

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

Константы

static final int

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

static final int

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

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

static @ NonNull ProxyOptions
fromProxyList (
@ NonNull List < Proxy > proxyList,
@ ProxyOptions.AllProxiesFailedBehavior int allProxiesFailedBehavior
)

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

Константы

ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT

public static final int ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT = 1

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

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

ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT

public static final int ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT = 0

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

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

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

fromProxyList

public static @NonNull ProxyOptions fromProxyList(
    @NonNull List<Proxy> proxyList,
    @ProxyOptions.AllProxiesFailedBehavior int allProxiesFailedBehavior
)

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

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

Параметры
@ NonNull List < Proxy > proxyList

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

@ ProxyOptions.AllProxiesFailedBehavior int allProxiesFailedBehavior

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

Броски
java.lang.IllegalArgumentException

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