Proxy.HttpConnectCallback.Request

abstract class Proxy.HttpConnectCallback.Request : AutoCloseable


代表傳送至 Proxy 伺服器的 HTTP CONNECT 要求。

所有方法都可以在任何執行緒上同步或非同步呼叫。

摘要

公用建構函式

公開函式

abstract Unit

釋放與通道建立要求相關聯的所有資源。

abstract Unit
proceed(extraHeaders: (Mutable)List<Pair<String!, String!>!>)

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

公用建構函式

要求

Request()

公開函式

關閉

abstract fun close(): Unit

釋放與通道建立要求相關聯的所有資源。

如果在 proceed 之後呼叫這個方法,不會對通道建立要求和基礎 HTTP CONNECT 產生任何影響,兩者會繼續進行。

如果在 proceed 之前呼叫這個方法,系統會取消通道建立要求和基礎 HTTP CONNECT 要求。

取消通道建立要求時,CronetEngine 會將其解讀為無法使用相關聯的 Proxy。接著,CronetEngine 會嘗試 ProxyOptions 傳遞至 ProxyOptions 的清單中的下一個 Proxy (詳情請參閱該類別說明文件)。

繼續

abstract fun proceed(extraHeaders: (Mutable)List<Pair<String!, String!>!>): Unit

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

參數
extraHeaders: (Mutable)List<Pair<String!, String!>!>

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

擲回
java.lang.IllegalArgumentException

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

java.lang.IllegalStateException

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