ProxyOptions

public final 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

static final int

Consente il traffico diretto, non tramite proxy.

static final int

Non consente il traffico diretto.

Metodi pubblici

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

Crea una configurazione proxy da un elenco di Proxy.

Costanti

ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT

public static final int ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT = 1

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

public static final int ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT = 0

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.

Metodi pubblici

fromProxyList

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

Crea 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 (incluse le chiusure del tunnel attivate 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
@NonNull List<Proxy> proxyList

L'elenco di Proxy che definisce questa configurazione.

@ProxyOptions.AllProxiesFailedBehavior int allProxiesFailedBehavior

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.