| Interface | Description |
|---|---|
| Connection |
HTTP、HTTPS或HTTPS+HTTP/2连接的套接字和流。
可以用于多个HTTP请求/响应交换。连接可以直接到源服务器,也可以通过代理
|
| Class | Description |
|---|---|
| ConnectInterceptor |
打开到目标服务器的连接并继续到下一个拦截器.
|
| ConnectionPool |
管理HTTP和HTTP/2连接的重用,以减少网络延迟。 共享相同的
Address的HTTP请求可能共享一个Connection
该类实现了哪些连接保持开放以供将来使用的策略 |
| ConnectionSelector |
处理连接规范回退策略:当安全套接字连接由于握手/协议问题而失败时,
可能会使用不同的协议重试连接。实例是有状态的,应该创建并用于单个连接尝试
|
| ConnectionSuite |
指定HTTP传输通过的套接字连接的配置。对于
https: url,这包括在协商安全连接时要使用
的TLS版本和密码套件,只有在SSL套接字中也启用了连接规范中配置的TLS版本时,才会使用它们。例如,
如果SSL套接字没有启用TLS 1.3,即使它在连接规范中出现,也不会被使用。同样的策略也适用于密码套件
使用ConnectionSuite.Builder.allEnabledTlsVersions()和ConnectionSuite.Builder.allEnabledCipherSuites()
将所有特性选择延迟到底层SSL套接字 |
| ConnectionSuite.Builder | |
| RealConnection |
连接提供
|
| RouteDatabase |
创建到目标地址的新连接时要避免的失败路由的黑名单。
如果尝试连接到特定IP地址或代理服务器时出现故障,
则会记住该故障并首选备用路由
|
| RouteSelector |
选择连接到源服务器的路由。每个连接都需要选择代理
服务器、IP地址和TLS模式。连接也可以循环使用
|
| RouteSelector.Selection |
选定的路由
|
| StreamAllocation |
该类协调三个实体之间的关系
这个类支持asynchronous canceling。这是为了使爆炸半径尽可能小。
如果HTTP/2流处于活动状态,取消将取消该流,但不会取消共享其连接的其他流。但是如果TLS握手
仍然在进行中,那么取消可能会中断整个连接
|
| StreamAllocation.StreamAllocationReference |
| Exception | Description |
|---|---|
| RouteException |
抛出异常,以指示通过单一路由连接的问题。
可能已经用替代协议进行了多次尝试,但没有一次成功
|
Copyright © 2019. All rights reserved.