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 请求。

公共构造函数

Request

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 之后调用。