ProxyOptions

public final class ProxyOptions


CronetEngine tarafından kullanılabilecek bir proxy yapılandırması tanımlar.

Özet

İç içe yerleştirilmiş türler

Bir ProxyOptions içindeki tüm proxy'ler başarısız olduktan sonraki davranışı tanımlar.

Sabitler

static final int

Doğrudan, proxy'siz trafiğe izin verir.

static final int

Doğrudan trafiğe izin verilmez.

Herkese açık yöntemler

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

Proxy listesinden bir proxy yapılandırması oluşturur.

Sabitler

ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT

public static final int ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT = 1

Doğrudan, proxy'siz trafiğe izin verir.

Bu, başarısızlık durumunda açık davranışını tanımlar: Bir ProxyOptions içindeki tüm proxy'ler başarısız olursa CronetEngine, proxy'siz bağlantılara geri döner.

ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT

public static final int ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT = 0

Doğrudan trafiğe izin verilmez.

Bu, başarısız olduğunda bağlantıyı kapatma davranışını tanımlar: Bir ProxyOptions içindeki tüm proxy'ler başarısız olursa CronetEngine, proxy'siz bağlantılara geri dönmez.

Herkese açık yöntemler

fromProxyList

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

Proxy listesinden bir proxy yapılandırması oluşturur.

Listedeki proxy'ler sırayla kullanılır. N+1 konumundaki proxy yalnızca CronetEngine, N konumundaki proxy'yi kullanamadığında kullanılır. N konumundaki proxy, herhangi bir nedenle (Proxy.HttpConnectCallback üzerinden tetiklenen tünel kapatmaları dahil) başarısız olursa ancak N+1 konumundaki proxy başarılı olursa N konumundaki proxy'lere geçici olarak daha düşük öncelik verilir. Önceliği düşürülen bir proxy yalnızca son çare olarak kullanılır.

Parametreler
@NonNull List<Proxy> proxyList

Bu yapılandırmayı tanımlayan Proxy listesi.

@ProxyOptions.AllProxiesFailedBehavior int allProxiesFailedBehavior

CronetEngine'in, proxyList içindeki tüm proxy'leri kullanamadıktan sonra nasıl davranması gerektiği.

Verdiği hatalar
java.lang.IllegalArgumentException

Proxy listesi boşsa veya herhangi bir öğe null ise.