ProxyOptions

class ProxyOptions


Definiert eine Proxykonfiguration, die von CronetEngine verwendet werden kann.

Zusammenfassung

Verschachtelte Typen

Definiert das Verhalten, nachdem alle Proxys in einer ProxyOptions fehlgeschlagen sind.

Konstanten

const Int

Ermöglicht direkten Traffic ohne Proxy.

const Int

Ermöglicht keinen direkten Traffic.

Öffentliche Funktionen

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

Erstellt eine Proxykonfiguration aus einer Liste von Proxy.

Konstanten

ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT = 1: Int

Ermöglicht direkten Traffic ohne Proxy.

Dies definiert ein Fail-Open-Verhalten: Wenn alle Proxys in einer ProxyOptions fehlgeschlagen sind, greift CronetEngine auf Verbindungen ohne Proxy zurück.

ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT = 0: Int

Ermöglicht keinen direkten Traffic.

Dies definiert ein Fail-Closed-Verhalten: Wenn alle Proxys in einer ProxyOptions fehlgeschlagen sind, greift CronetEngine nicht auf Verbindungen ohne Proxy zurück.

Öffentliche Funktionen

fromProxyList

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

Erstellt eine Proxykonfiguration aus einer Liste von Proxy.

Die Proxys in der Liste werden in der angegebenen Reihenfolge verwendet. Der Proxy an Position N+1 wird nur verwendet, wenn CronetEngine den Proxy an Position N nicht verwenden konnte. Wenn der Proxy an Position N aus irgendeinem Grund fehlschlägt (einschließlich Tunnel-Schließungen, die über Proxy.HttpConnectCallback ausgelöst werden), aber der Proxy an Position N+1 erfolgreich ist, werden die Proxys an Position N vorübergehend herabgestuft. Wenn ein Proxy herabgestuft wird, wird er nur als letztes Mittel verwendet.

Parameter
proxyList: (Mutable)List<Proxy!>

Die Liste der Proxy, die diese Konfiguration definiert.

@ProxyOptions.AllProxiesFailedBehavior allProxiesFailedBehavior: Int

Wie sich CronetEngine verhalten muss, nachdem alle Proxys in proxyList nicht verwendet werden konnten.

Löst aus
java.lang.IllegalArgumentException

Wenn die Proxyliste leer ist oder ein Element null ist.