| 程序包 | 说明 |
|---|---|
| org.apache.hc.client5.http.impl.async |
Asynchronous HTTP client API implementation that supports both
HTTP/2 and HTTP/1.1 transport.
|
| org.apache.hc.client5.http.impl.nio |
Client connection management functions based the asynchronous
connection management APIs.
|
| org.apache.hc.client5.http.ssl |
Client TLS/SSL support.
|
| org.apache.hc.core5.http.impl.bootstrap |
HTTP/1.1 requester and server bootstrap.
|
| org.apache.hc.core5.http.impl.nio |
Default implementation of HTTP/1.1 transport based on
the asynchronous (non-blocking) I/O model.
|
| org.apache.hc.core5.http.nio.ssl |
TLS protocol support.
|
| org.apache.hc.core5.http2.impl.nio |
Default implementation of HTTP/2 transport based on
the asynchronous (non-blocking) I/O model.
|
| org.apache.hc.core5.http2.impl.nio.bootstrap |
HTTP/2 capable requester and server bootstrap.
|
| org.apache.hc.core5.http2.nio.pool |
HTTP/2 specific pool component APIs.
|
| org.apache.hc.core5.http2.ssl |
HTTP/2 specific TLS protocol support.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static MinimalH2AsyncClient |
HttpAsyncClients.createHttp2Minimal(H2Config h2Config,
IOReactorConfig ioReactorConfig,
DnsResolver dnsResolver,
TlsStrategy tlsStrategy)
Creates
MinimalH2AsyncClient instance optimized for HTTP/2 multiplexing message
transport without advanced HTTP protocol functionality. |
static MinimalH2AsyncClient |
HttpAsyncClients.createHttp2Minimal(H2Config h2Config,
IOReactorConfig ioReactorConfig,
TlsStrategy tlsStrategy)
Creates
MinimalH2AsyncClient instance optimized for HTTP/2 multiplexing message
transport without advanced HTTP protocol functionality. |
H2AsyncClientBuilder |
H2AsyncClientBuilder.setTlsStrategy(TlsStrategy tlsStrategy)
Assigns
TlsStrategy instance. |
| 限定符和类型 | 方法和说明 |
|---|---|
PoolingAsyncClientConnectionManagerBuilder |
PoolingAsyncClientConnectionManagerBuilder.setTlsStrategy(TlsStrategy tlsStrategy)
Assigns
TlsStrategy instance for TLS connections. |
| 构造器和说明 |
|---|
PoolingAsyncClientConnectionManager(Lookup<TlsStrategy> tlsStrategyLookup) |
PoolingAsyncClientConnectionManager(Lookup<TlsStrategy> tlsStrategyLookup,
PoolConcurrencyPolicy poolConcurrencyPolicy,
PoolReusePolicy poolReusePolicy,
TimeValue timeToLive) |
PoolingAsyncClientConnectionManager(Lookup<TlsStrategy> tlsStrategyLookup,
PoolConcurrencyPolicy poolConcurrencyPolicy,
PoolReusePolicy poolReusePolicy,
TimeValue timeToLive,
SchemePortResolver schemePortResolver,
DnsResolver dnsResolver) |
PoolingAsyncClientConnectionManager(Lookup<TlsStrategy> tlsStrategyLookup,
PoolConcurrencyPolicy poolConcurrencyPolicy,
TimeValue timeToLive) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
DefaultClientTlsStrategy
TLS upgrade strategy for non-blocking client connections.
|
| 限定符和类型 | 方法和说明 |
|---|---|
TlsStrategy |
ClientTlsStrategyBuilder.build() |
static TlsStrategy |
DefaultClientTlsStrategy.getDefault() |
static TlsStrategy |
ConscryptClientTlsStrategy.getDefault() |
static TlsStrategy |
DefaultClientTlsStrategy.getSystemDefault() |
static TlsStrategy |
ConscryptClientTlsStrategy.getSystemDefault() |
| 限定符和类型 | 方法和说明 |
|---|---|
AsyncRequesterBootstrap |
AsyncRequesterBootstrap.setTlsStrategy(TlsStrategy tlsStrategy)
Assigns
TlsStrategy instance. |
AsyncServerBootstrap |
AsyncServerBootstrap.setTlsStrategy(TlsStrategy tlsStrategy)
Assigns
TlsStrategy instance. |
| 构造器和说明 |
|---|
HttpAsyncRequester(IOReactorConfig ioReactorConfig,
IOEventHandlerFactory eventHandlerFactory,
Decorator<IOSession> ioSessionDecorator,
Callback<Exception> exceptionCallback,
IOSessionListener sessionListener,
ManagedConnPool<HttpHost,IOSession> connPool,
TlsStrategy tlsStrategy,
Timeout handshakeTimeout)
Use
AsyncRequesterBootstrap to create instances of this class. |
| 构造器和说明 |
|---|
ClientHttp1IOEventHandlerFactory(ClientHttp1StreamDuplexerFactory streamDuplexerFactory,
TlsStrategy tlsStrategy,
Timeout handshakeTimeout) |
ServerHttp1IOEventHandlerFactory(ServerHttp1StreamDuplexerFactory streamDuplexerFactory,
TlsStrategy tlsStrategy,
Timeout handshakeTimeout) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
BasicClientTlsStrategy
Basic client-side implementation of
TlsStrategy that upgrades to TLS for all endpoints
with HTTPS scheme. |
class |
BasicServerTlsStrategy
Basic side-side implementation of
TlsStrategy that upgrades to TLS for endpoints
with the specified local ports. |
| 构造器和说明 |
|---|
ClientHttpProtocolNegotiationStarter(ClientHttp1StreamDuplexerFactory http1StreamHandlerFactory,
ClientH2StreamMultiplexerFactory http2StreamHandlerFactory,
HttpVersionPolicy versionPolicy,
TlsStrategy tlsStrategy,
Timeout handshakeTimeout) |
ServerHttpProtocolNegotiationStarter(ServerHttp1StreamDuplexerFactory http1StreamHandlerFactory,
ServerH2StreamMultiplexerFactory http2StreamHandlerFactory,
HttpVersionPolicy versionPolicy,
TlsStrategy tlsStrategy,
Timeout handshakeTimeout) |
| 限定符和类型 | 方法和说明 |
|---|---|
H2MultiplexingRequesterBootstrap |
H2MultiplexingRequesterBootstrap.setTlsStrategy(TlsStrategy tlsStrategy)
Assigns
TlsStrategy instance. |
H2RequesterBootstrap |
H2RequesterBootstrap.setTlsStrategy(TlsStrategy tlsStrategy)
Assigns
TlsStrategy instance. |
H2ServerBootstrap |
H2ServerBootstrap.setTlsStrategy(TlsStrategy tlsStrategy)
Assigns
TlsStrategy instance. |
| 构造器和说明 |
|---|
H2AsyncRequester(HttpVersionPolicy versionPolicy,
IOReactorConfig ioReactorConfig,
IOEventHandlerFactory eventHandlerFactory,
Decorator<IOSession> ioSessionDecorator,
Callback<Exception> exceptionCallback,
IOSessionListener sessionListener,
ManagedConnPool<HttpHost,IOSession> connPool,
TlsStrategy tlsStrategy,
Timeout handshakeTimeout)
Use
H2RequesterBootstrap to create instances of this class. |
H2MultiplexingRequester(IOReactorConfig ioReactorConfig,
IOEventHandlerFactory eventHandlerFactory,
Decorator<IOSession> ioSessionDecorator,
Callback<Exception> exceptionCallback,
IOSessionListener sessionListener,
Resolver<HttpHost,InetSocketAddress> addressResolver,
TlsStrategy tlsStrategy)
Use
H2MultiplexingRequesterBootstrap to create instances of this class. |
| 构造器和说明 |
|---|
H2ConnPool(ConnectionInitiator connectionInitiator,
Resolver<HttpHost,InetSocketAddress> addressResolver,
TlsStrategy tlsStrategy) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ConscryptClientTlsStrategy
Basic client-side implementation of
TlsStrategy that upgrades to TLS for all endpoints
with HTTPS scheme. |
class |
ConscryptServerTlsStrategy
Basic side-side implementation of
TlsStrategy that upgrades to TLS for endpoints
with the specified local ports. |
class |
H2ClientTlsStrategy
Basic client-side implementation of
TlsStrategy that upgrades to TLS for all endpoints
with HTTPS scheme. |
class |
H2ServerTlsStrategy
Basic side-side implementation of
TlsStrategy that upgrades to TLS for endpoints
with the specified local ports. |
Copyright © 2023. All rights reserved.