ProxyOptions

class ProxyOptions


Definiuje konfigurację serwera proxy, która może być używana przez CronetEngine.

Podsumowanie

Typy zagnieżdżone

Definiuje zachowanie po nieudanej próbie użycia wszystkich serwerów proxy w ProxyOptions.

Stałe

const Int

Zezwala na ruch bezpośredni, bez serwera proxy.

const Int

Blokuje wizyty bezpośrednie.

Funkcje publiczne

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

Tworzy konfigurację serwera proxy na podstawie listy Proxy.

Stałe

ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT = 1: Int

Zezwala na ruch bezpośredni, bez serwera proxy.

Definiuje zachowanie w przypadku awarii: jeśli wszystkie serwery proxy w ProxyOptions nie działają, CronetEngine przełączy się na połączenia bez serwera proxy.

ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT = 0: Int

Blokuje wizyty bezpośrednie.

Definiuje zachowanie w przypadku awarii: jeśli wszystkie serwery proxy w ProxyOptions nie działają, CronetEngine nie przełączy się na połączenia bez serwera proxy.

Funkcje publiczne

fromProxyList

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

Tworzy konfigurację serwera proxy na podstawie listy Proxy.

Serwery proxy na liście będą używane w podanej kolejności. Serwer proxy na pozycji N+1 będzie używany tylko wtedy, gdy CronetEngine nie będzie mógł użyć serwera proxy na pozycji N. Jeśli serwer proxy na pozycji N ulegnie awarii z jakiegokolwiek powodu (w tym z powodu zamknięcia tunelu wywołanego przez Proxy.HttpConnectCallback), ale serwer proxy na pozycji N+1 będzie działać, serwery proxy na pozycji N zostaną tymczasowo obniżone. Gdy serwer proxy ma obniżony priorytet, będzie używany tylko w ostateczności.

Parametry
proxyList: (Mutable)List<Proxy!>

Lista Proxy, która definiuje tę konfigurację.

@ProxyOptions.AllProxiesFailedBehavior allProxiesFailedBehavior: Int

Jak ma się zachowywać CronetEngine, gdy nie uda mu się użyć wszystkich serwerów proxy w proxyList.

Zgłasza
java.lang.IllegalArgumentException

Jeśli lista serwerów proxy jest pusta lub którykolwiek element ma wartość null.