Proxy.HttpConnectCallback.Request

public abstract class Proxy.HttpConnectCallback.Request implements AutoCloseable


프록시 서버로 전송되는 HTTP CONNECT 요청을 나타냅니다.

모든 메서드는 모든 스레드에서 동기식 또는 비동기식으로 호출될 수 있습니다.

요약

공개 생성자

공개 메서드

abstract void

터널 설정 요청과 연결된 모든 리소스를 해제합니다.

abstract void
proceed(@NonNull List<Pair<StringString>> extraHeaders)

터널 설정 요청이 진행되도록 허용하고 기본 HTTP CONNECT 요청에 추가 헤더를 추가합니다.

공개 생성자

요청

public Request()

공개 메서드

닫기

public abstract void close()

터널 설정 요청과 연결된 모든 리소스를 해제합니다.

proceed가 호출된 후에 이 메서드가 호출되면 터널 설정 요청과 기본 HTTP CONNECT에 영향을 미치지 않으며 계속 진행됩니다.

proceed 전에 이 메서드가 호출되면 터널 설정 요청과 기본 HTTP CONNECT 요청이 취소됩니다.

터널 설정 요청이 취소되면 CronetEngine은 연결된 Proxy를 사용하지 못한 것으로 해석합니다. 그런 다음 CronetEngine은 Proxy에 전달된 목록에서 다음 ProxyOptions를 시도합니다 (자세한 내용은 클래스 문서를 참고하세요).

계속

public abstract void proceed(@NonNull List<Pair<StringString>> extraHeaders)

터널 설정 요청이 진행되도록 허용하고 기본 HTTP CONNECT 요청에 추가 헤더를 추가합니다.

매개변수
@NonNull List<Pair<StringString>> extraHeaders

프록시 서버로 전송되는 HTTP CONNECT 요청에 추가할 RFC 2616 호환 헤더 목록입니다. 이 목록은 비어 있을 수 있으며, 이 경우 헤더가 추가되지 않습니다. 참고: 이러한 헤더는 터널이 설정된 후 터널을 통과하는 HTTP 요청에 추가되지 않습니다.

생성 값
java.lang.IllegalArgumentException

헤더가 RFC 2616을 준수하지 않는 경우입니다.

java.lang.IllegalStateException

이 메서드가 여러 번 호출되거나 close가 호출된 후에 호출되는 경우입니다.