ProxyOptions

class ProxyOptions


Define uma configuração de proxy que pode ser usada pelo CronetEngine.

Resumo

Tipos aninhados

Define o comportamento depois que todos os proxies em um ProxyOptions falharem.

Constantes

const Int

Permite tráfego direto e não proxy.

const Int

Não permite tráfego direto.

Funções públicas

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

Cria uma configuração de proxy com base em uma lista de Proxy.

Constantes

ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT = 1: Int

Permite tráfego direto e não proxy.

Isso define um comportamento de falha aberta: se todos os proxies em um ProxyOptions falharem, o CronetEngine vai usar conexões não proxy.

ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT = 0: Int

Não permite tráfego direto.

Isso define um comportamento de falha fechada: se todos os proxies em um ProxyOptions falharem, o CronetEngine não vai usar conexões não proxy.

Funções públicas

fromProxyList

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

Cria uma configuração de proxy com base em uma lista de Proxy.

Os proxies na lista serão usados em ordem. O proxy na posição N+1 será usado apenas se o CronetEngine não conseguir usar o proxy na posição N. Se o proxy na posição N falhar por qualquer motivo (incluindo fechamentos de túnel acionados por Proxy.HttpConnectCallback), mas o proxy na posição N+1 for bem-sucedido, os proxies na posição N serão temporariamente despriorizados. Enquanto um proxy estiver despriorizado, ele será usado apenas como último recurso.

Parâmetros
proxyList: (Mutable)List<Proxy!>

A lista de Proxy que define essa configuração.

@ProxyOptions.AllProxiesFailedBehavior allProxiesFailedBehavior: Int

Como o CronetEngine precisa se comportar depois de não conseguir usar todos os proxies em proxyList.

Gera
java.lang.IllegalArgumentException

Se a lista de proxies estiver vazia ou se algum elemento for null.