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 は ProxyOptions に渡されたリスト内の次の Proxy を試します(詳細については、そのクラスのドキュメントをご覧ください)。

続行

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 が呼び出された後に呼び出された場合。