Proxy.HttpConnectCallback.Request

abstract class Proxy.HttpConnectCallback.Request : AutoCloseable


表示正在向代理服务器发送的 HTTP CONNECT 请求。

所有方法都可以在任何线程上同步或异步调用。

摘要

公共构造函数

公共函数

abstract Unit

释放与隧道建立请求关联的所有资源。

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

允许隧道建立请求继续,并将额外的标头添加到底层 HTTP CONNECT 请求。

公共构造函数

Request

Request()

公共函数

close

abstract fun close(): Unit

释放与隧道建立请求关联的所有资源。

如果在 proceed 之后调用此方法,则不会对隧道建立请求和底层 HTTP CONNECT 产生任何影响,它们将继续进行。

如果在 proceed 之前调用此方法,则隧道建立请求和底层 HTTP CONNECT 请求将被取消。

取消隧道建立请求后,CronetEngine 会将其解释为无法使用关联的 Proxy。然后,CronetEngine 将尝试传递给ProxyOptions的列表中的下一个Proxy(如需了解详情,请参阅该类的文档)。

proceed

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

允许隧道建立请求继续,并将额外的标头添加到底层 HTTP CONNECT 请求。

参数
extraHeaders: (Mutable)List<Pair<String!, String!>!>

要添加到定向到代理服务器的 HTTP CONNECT 请求的符合 RFC 2616 的标头列表。此列表可以为空,在这种情况下,不会添加任何标头。注意:这些标头不会添加到隧道建立后将通过隧道的 HTTP 请求中。

抛出
java.lang.IllegalArgumentException

如果任何标头不符合 RFC 2616。

java.lang.IllegalStateException

如果此方法被多次调用,或者在调用 close 之后调用。