| Package | Description | 
|---|---|
| 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. | 
| Modifier and Type | Method and Description | 
|---|---|
| AsyncRequesterBootstrap | AsyncRequesterBootstrap. setTlsStrategy(TlsStrategy tlsStrategy)Sets  TlsStrategyinstance. | 
| AsyncServerBootstrap | AsyncServerBootstrap. setTlsStrategy(TlsStrategy tlsStrategy)Sets  TlsStrategyinstance. | 
| Constructor and Description | 
|---|
| HttpAsyncRequester(IOReactorConfig ioReactorConfig,
                  IOEventHandlerFactory eventHandlerFactory,
                  Decorator<IOSession> ioSessionDecorator,
                  Callback<Exception> exceptionCallback,
                  IOSessionListener sessionListener,
                  ManagedConnPool<HttpHost,IOSession> connPool,
                  TlsStrategy tlsStrategy,
                  Timeout handshakeTimeout)Use  AsyncRequesterBootstrapto create instances of this class. | 
| Constructor and Description | 
|---|
| ClientHttp1IOEventHandlerFactory(ClientHttp1StreamDuplexerFactory streamDuplexerFactory,
                                TlsStrategy tlsStrategy,
                                Timeout handshakeTimeout) | 
| ServerHttp1IOEventHandlerFactory(ServerHttp1StreamDuplexerFactory streamDuplexerFactory,
                                TlsStrategy tlsStrategy,
                                Timeout handshakeTimeout) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BasicClientTlsStrategyBasic client-side implementation of  TlsStrategythat upgrades to TLS for all endpoints
 withHTTPSscheme. | 
| class  | BasicServerTlsStrategyBasic side-side implementation of  TlsStrategythat upgrades to TLS for endpoints
 with the specified local ports. | 
| Constructor and Description | 
|---|
| ClientHttpProtocolNegotiationStarter(ClientHttp1StreamDuplexerFactory http1StreamHandlerFactory,
                                    ClientH2StreamMultiplexerFactory http2StreamHandlerFactory,
                                    HttpVersionPolicy versionPolicy,
                                    TlsStrategy tlsStrategy,
                                    Timeout handshakeTimeout) | 
| ServerHttpProtocolNegotiationStarter(ServerHttp1StreamDuplexerFactory http1StreamHandlerFactory,
                                    ServerH2StreamMultiplexerFactory http2StreamHandlerFactory,
                                    HttpVersionPolicy versionPolicy,
                                    TlsStrategy tlsStrategy,
                                    Timeout handshakeTimeout) | 
| Modifier and Type | Method and Description | 
|---|---|
| H2MultiplexingRequesterBootstrap | H2MultiplexingRequesterBootstrap. setTlsStrategy(TlsStrategy tlsStrategy)Sets  TlsStrategyinstance. | 
| H2RequesterBootstrap | H2RequesterBootstrap. setTlsStrategy(TlsStrategy tlsStrategy)Sets  TlsStrategyinstance. | 
| H2ServerBootstrap | H2ServerBootstrap. setTlsStrategy(TlsStrategy tlsStrategy)Sets  TlsStrategyinstance. | 
| Constructor and Description | 
|---|
| H2AsyncRequester(HttpVersionPolicy versionPolicy,
                IOReactorConfig ioReactorConfig,
                IOEventHandlerFactory eventHandlerFactory,
                Decorator<IOSession> ioSessionDecorator,
                Callback<Exception> exceptionCallback,
                IOSessionListener sessionListener,
                ManagedConnPool<HttpHost,IOSession> connPool,
                TlsStrategy tlsStrategy,
                Timeout handshakeTimeout)Use  H2RequesterBootstrapto 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  H2MultiplexingRequesterBootstrapto create instances of this class. | 
| Constructor and Description | 
|---|
| H2ConnPool(ConnectionInitiator connectionInitiator,
          Resolver<HttpHost,InetSocketAddress> addressResolver,
          TlsStrategy tlsStrategy) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ConscryptClientTlsStrategyBasic client-side implementation of  TlsStrategythat upgrades to TLS for all endpoints
 withHTTPSscheme. | 
| class  | ConscryptServerTlsStrategyBasic side-side implementation of  TlsStrategythat upgrades to TLS for endpoints
 with the specified local ports. | 
| class  | H2ClientTlsStrategyBasic client-side implementation of  TlsStrategythat upgrades to TLS for all endpoints
 withHTTPSscheme. | 
| class  | H2ServerTlsStrategyBasic side-side implementation of  TlsStrategythat upgrades to TLS for endpoints
 with the specified local ports. | 
Copyright © 2005–2021 The Apache Software Foundation. All rights reserved.