ProxyOptions

class ProxyOptions


Definisce una configurazione proxy che può essere utilizzata da CronetEngine.

Riepilogo

Tipi nidificati

Definisce il comportamento dopo che tutti i proxy in un ProxyOptions non sono riusciti.

Costanti

const Int

Consente il traffico diretto, non tramite proxy.

const Int

Non consente il traffico diretto.

Funzioni pubbliche

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

Costruisce una configurazione proxy da un elenco di Proxy.

Costanti

ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT = 1: Int

Consente il traffico diretto, non tramite proxy.

Definisce un comportamento di fail-open: se tutti i proxy in un ProxyOptions non sono riusciti, CronetEngine eseguirà il fallback sulle connessioni non tramite proxy.

ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT = 0: Int

Non consente il traffico diretto.

Definisce un comportamento di fail-closed: se tutti i proxy in un ProxyOptions non sono riusciti, CronetEngine non eseguirà il fallback sulle connessioni non tramite proxy.

Funzioni pubbliche

fromProxyList

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

Costruisce una configurazione proxy da un elenco di Proxy.

I proxy nell'elenco verranno utilizzati in ordine. Il proxy in posizione N+1 verrà utilizzato solo se CronetEngine non è riuscito a utilizzare il proxy in posizione N. Se il proxy in posizione N non riesce, per qualsiasi motivo (inclusa la chiusura dei tunnel attivata tramite Proxy.HttpConnectCallback), ma il proxy in posizione N+1 riesce, i proxy in posizione N verranno temporaneamente declassati. Quando un proxy viene declassato, verrà utilizzato solo come ultima risorsa.

Parametri
proxyList: (Mutable)List<Proxy!>

L'elenco di Proxy che definisce questa configurazione.

@ProxyOptions.AllProxiesFailedBehavior allProxiesFailedBehavior: Int

Il comportamento di CronetEngine dopo che non è riuscito a utilizzare tutti i proxy in proxyList.

Genera
java.lang.IllegalArgumentException

Se l'elenco dei proxy è vuoto o se un elemento è null.