ProxyOptions

class ProxyOptions


Define una configuración de proxy que puede usar CronetEngine.

Resumen

Tipos anidados

Define el comportamiento después de que fallan todos los proxies en un ProxyOptions.

Constantes

const Int

Permite el tráfico directo sin proxy.

const Int

No permite el tráfico directo.

Funciones públicas

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

Crea una configuración de proxy a partir de una lista de Proxy.

Constantes

ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT = 1: Int

Permite el tráfico directo sin proxy.

Esto define un comportamiento de apertura ante fallas: si fallan todos los proxies en un ProxyOptions, CronetEngine recurrirá a conexiones sin proxy.

ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT = 0: Int

No permite el tráfico directo.

Esto define un comportamiento de cierre ante fallas: si fallan todos los proxies en un ProxyOptions, CronetEngine no recurrirá a conexiones sin proxy.

Funciones públicas

fromProxyList

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

Crea una configuración de proxy a partir de una lista de Proxy.

Los proxies de la lista se usarán en orden. El proxy en la posición N+1 se usará solo si CronetEngine no pudo usar el proxy en la posición N. Si falla el proxy en la posición N, por cualquier motivo (incluidos los cierres de túneles activados a través de Proxy.HttpConnectCallback), pero el proxy en la posición N+1 tiene éxito, los proxies en la posición N se dejarán de priorizar temporalmente. Mientras se deje de priorizar un proxy, se usará solo como último recurso.

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

Es la lista de Proxy que define esta configuración.

@ProxyOptions.AllProxiesFailedBehavior allProxiesFailedBehavior: Int

Es la forma en que CronetEngine debe comportarse después de que no pudo usar todos los proxies en proxyList.

Arroja
java.lang.IllegalArgumentException

Si la lista de proxies está vacía o algún elemento es null.