Proxy.HttpConnectCallback.Request

public abstract class Proxy.HttpConnectCallback.Request implements AutoCloseable


代表傳送至 Proxy 伺服器的 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 傳遞至 ProxyOptions 的清單中的下一個 Proxy (詳情請參閱該類別說明文件)。

繼續

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

允許繼續處理通道建立要求,並將額外標頭新增至基礎 HTTP CONNECT 要求。

參數
@NonNull List<Pair<StringString>> extraHeaders

要新增至導向 Proxy 伺服器的 HTTP CONNECT 要求中的 RFC 2616 相容標頭清單。這份清單可以空白,這樣就不會新增任何標頭。注意:建立通道後,這些標頭不會新增至 HTTP 要求。

擲回
java.lang.IllegalArgumentException

如果任何標頭不符合 RFC 2616 規定。

java.lang.IllegalStateException

如果多次呼叫這個方法,或在呼叫 close 後呼叫這個方法。