ProxyOptions

class ProxyOptions


CronetEngine에서 사용할 수 있는 프록시 구성을 정의합니다.

요약

중첩된 유형

ProxyOptions의 모든 프록시가 실패한 후의 동작을 정의합니다.

상수

const Int

프록시되지 않은 직접 트래픽을 허용합니다.

const Int

직접 트래픽을 허용하지 않습니다.

공개 함수

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

Proxy 목록에서 프록시 구성을 생성합니다.

상수

ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT = 1: Int

프록시되지 않은 직접 트래픽을 허용합니다.

이는 실패 시 열림 동작을 정의합니다. ProxyOptions의 모든 프록시가 실패하면 CronetEngine이 프록시되지 않은 연결로 대체됩니다.

ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT = 0: Int

직접 트래픽을 허용하지 않습니다.

이는 실패 시 닫힘 동작을 정의합니다. ProxyOptions의 모든 프록시가 실패하면 CronetEngine이 프록시되지 않은 연결로 대체되지 않습니다.

공개 함수

fromProxyList

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

Proxy 목록에서 프록시 구성을 생성합니다.

목록의 프록시는 순서대로 사용됩니다. CronetEngine이 N번째 위치의 프록시를 사용하지 못한 경우에만 N+1번째 위치의 프록시가 사용됩니다. N번째 위치의 프록시가 어떤 이유로든 (Proxy.HttpConnectCallback을 통해 트리거된 터널 종료 포함) 실패했지만 N+1번째 위치의 프록시가 성공하면 N번째 위치의 프록시가 일시적으로 우선순위가 낮아집니다. 프록시의 우선순위가 낮아지면 최후의 수단으로만 사용됩니다.

매개변수
proxyList: (Mutable)List<Proxy!>

이 구성을 정의하는 Proxy 목록입니다.

@ProxyOptions.AllProxiesFailedBehavior allProxiesFailedBehavior: Int

proxyList의 모든 프록시를 사용하지 못한 후 CronetEngine이 동작해야 하는 방식입니다.

생성 값
java.lang.IllegalArgumentException

프록시 목록이 비어 있거나 요소가 null인 경우입니다.