| Package | Description | 
|---|---|
| org.apache.hc.core5.http | Core HTTP transport component APIs. | 
| org.apache.hc.core5.http.impl | Default implementations of core HTTP APIs. | 
| 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.io | Core HTTP transport APIs based on the classic (blocking) I/O model. | 
| org.apache.hc.core5.http.nio.command | Commands for HTTP transports based on asynchronous, event driven I/O model. | 
| org.apache.hc.core5.http2.frame | Core HTTP/2 data frame APIs. | 
| org.apache.hc.core5.http2.hpack | HTTP/2 HPACK APIs. | 
| 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.command | HTTP/2 specific commands for HTTP/2 transport based
 on asynchronous, event driven I/O model. | 
| org.apache.hc.core5.pool | Client side connection pool component APIs. | 
| org.apache.hc.core5.reactor | Event driven network communication APIs and components loosely based on
 Doug Lea's
 reactor pattern. | 
| org.apache.hc.core5.reactor.ssl | TLS/SSL support for I/O reactors. | 
| org.apache.hc.core5.testing.nio | |
| org.apache.hc.core5.util | Core utility classes. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | RequestNotExecutedExceptionConnectionClosedExceptionsubclass that signals requests cannot not be executed
 due to the connection being closed. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | Http1StreamListenerHTTP/1.1 stream event listener. | 
| class  | IncomingEntityDetailsHTTP message entity details. | 
| class  | ServerSupportHTTP Server support methods. | 
| Constructor and Description | 
|---|
| AsyncRequester(IOEventHandlerFactory eventHandlerFactory,
              IOReactorConfig ioReactorConfig,
              Decorator<IOSession> ioSessionDecorator,
              Callback<Exception> exceptionCallback,
              IOSessionListener sessionListener,
              Callback<IOSession> sessionShutdownCallback,
              Resolver<HttpHost,InetSocketAddress> addressResolver) | 
| AsyncServer(IOEventHandlerFactory eventHandlerFactory,
           IOReactorConfig ioReactorConfig,
           Decorator<IOSession> ioSessionDecorator,
           Callback<Exception> exceptionCallback,
           IOSessionListener sessionListener,
           Callback<IOSession> sessionShutdownCallback) | 
| HttpAsyncRequester(IOReactorConfig ioReactorConfig,
                  IOEventHandlerFactory eventHandlerFactory,
                  Decorator<IOSession> ioSessionDecorator,
                  Callback<Exception> exceptionCallback,
                  IOSessionListener sessionListener,
                  ManagedConnPool<HttpHost,IOSession> connPool)Use  AsyncRequesterBootstrapto create instances of this class. | 
| HttpAsyncServer(IOEventHandlerFactory eventHandlerFactory,
               IOReactorConfig ioReactorConfig,
               Decorator<IOSession> ioSessionDecorator,
               Callback<Exception> exceptionCallback,
               IOSessionListener sessionListener)Use  AsyncServerBootstrapto create instances of this class. | 
| HttpAsyncServer(IOEventHandlerFactory eventHandlerFactory,
               IOReactorConfig ioReactorConfig,
               Decorator<IOSession> ioSessionDecorator,
               Callback<Exception> exceptionCallback,
               IOSessionListener sessionListener,
               String canonicalName)Use  AsyncServerBootstrapto create instances of this class. | 
| HttpRequester(HttpRequestExecutor requestExecutor,
             HttpProcessor httpProcessor,
             ManagedConnPool<HttpHost,HttpClientConnection> connPool,
             SocketConfig socketConfig,
             HttpConnectionFactory<? extends HttpClientConnection> connectFactory,
             SSLSocketFactory sslSocketFactory,
             Callback<SSLParameters> sslSetupHandler,
             SSLSessionVerifier sslSessionVerifier,
             Resolver<HttpHost,InetSocketAddress> addressResolver)Use  RequesterBootstrapto create instances of this class. | 
| HttpServer(int port,
          HttpService httpService,
          InetAddress ifAddress,
          SocketConfig socketConfig,
          ServerSocketFactory serverSocketFactory,
          HttpConnectionFactory<? extends DefaultBHttpServerConnection> connectionFactory,
          Callback<SSLParameters> sslSetupHandler,
          ExceptionListener exceptionListener) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ClientHttp1StreamDuplexerI/O event handler for events fired by  ProtocolIOSessionthat implements
 client side HTTP/1.1 messaging protocol with full support for
 duplexed message transmission and message pipelining. | 
| class  | ClientHttp1StreamDuplexerFactoryClientHttp1StreamDuplexerfactory. | 
| class  | ExpandableBufferA buffer that expand its capacity on demand. | 
| interface  | HttpConnectionEventHandlerIOEventHandlerthat also exposesHttpConnectionproperties. | 
| class  | ServerHttp1StreamDuplexerI/O event handler for events fired by  ProtocolIOSessionthat implements
 server side HTTP/1.1 messaging protocol with full support for
 duplexed message transmission and message pipelining. | 
| class  | ServerHttp1StreamDuplexerFactoryServerHttp1StreamDuplexerfactory. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ResponseOutOfOrderStrategyRepresents a strategy to determine how frequently the client should check for an out of order response. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | CommandSupportCommandutility methods. | 
| class  | ExecutableCommandAbstract executable command that may need to do some cleaning up
 in case of an failure and also optionally may want to cancel
 the associated HTTP message exchange through  CancellableDependency. | 
| class  | RequestExecutionCommandRequest execution command. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | FramePrinter | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | HPackDecoderHPACK decoder. | 
| class  | HPackEncoderHPACK encoder. | 
| class  | HuffmanThis Huffman codec implementation has been derived from Twitter HPack project
 (https://github.com/twitter/hpack) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ClientH2StreamMultiplexerI/O event handler for events fired by  ProtocolIOSessionthat implements
 client side HTTP/2 messaging protocol with full support for
 multiplexed message transmission. | 
| class  | ClientH2StreamMultiplexerFactoryClientH2StreamMultiplexerfactory. | 
| class  | ClientHttpProtocolNegotiationStarterClient I/O event starter that prepares I/O sessions for an initial protocol handshake. | 
| class  | ClientHttpProtocolNegotiatorI/O event handler for events fired by  ProtocolIOSessionthat implements
 client side of the HTTP/2 protocol negotiation handshake
 based onHttpVersionPolicyconfiguration. | 
| class  | ClientHttpProtocolNegotiatorFactoryDeprecated. 
 | 
| class  | H2OnlyClientProtocolNegotiatorI/O event handler for events fired by  ProtocolIOSessionthat implements
 client side of the HTTP/2 protocol negotiation handshake always forcing the choice
 of HTTP/2. | 
| class  | H2OnlyServerHttpProtocolNegotiatorI/O event handler for events fired by  ProtocolIOSessionthat implements
 server side of the HTTP/2 protocol negotiation handshake. | 
| interface  | H2StreamListenerHTTP/2 stream event listener. | 
| class  | ServerH2StreamMultiplexerI/O event handler for events fired by  ProtocolIOSessionthat implements
 server side HTTP/2 messaging protocol with full support for
 multiplexed message transmission. | 
| class  | ServerH2StreamMultiplexerFactoryServerH2StreamMultiplexerfactory. | 
| class  | ServerHttpProtocolNegotiationStarterServer I/O event starter that prepares I/O sessions for an initial protocol handshake. | 
| class  | ServerHttpProtocolNegotiatorI/O event handler for events fired by  ProtocolIOSessionthat implements
 server side of the HTTP/2 protocol negotiation handshake
 based onHttpVersionPolicyconfiguration. | 
| class  | ServerHttpProtocolNegotiatorFactoryDeprecated. 
 | 
| Constructor and Description | 
|---|
| H2AsyncRequester(HttpVersionPolicy versionPolicy,
                IOReactorConfig ioReactorConfig,
                IOEventHandlerFactory eventHandlerFactory,
                Decorator<IOSession> ioSessionDecorator,
                Callback<Exception> exceptionCallback,
                IOSessionListener sessionListener,
                ManagedConnPool<HttpHost,IOSession> connPool)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. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | PingCommandHTTP/2 ping command. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DefaultDisposalCallback<T extends SocketModalCloseable>Default implementation of  DisposalCallback. | 
| interface  | DisposalCallback<T extends ModalCloseable>Represents a customizable disposal strategy for  ModalCloseableinstances. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | EndpointParametersEndpoint initialization parameters | 
| interface  | IOEventHandlerIOEventHandler interface is used by I/O reactors to handle I/O events for individual
 I/O sessions. | 
| interface  | IOEventHandlerFactoryFactory interface to create  IOEventHandlerinstances for the given connected endpoints. | 
| interface  | IOSessionIOSession interface represents a sequence of logically related data exchanges
 between two end points. | 
| interface  | IOSessionListenerIOSessionevent listener. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SSLIOSessionSSLIOSessionis a decorator class intended to transparently extend
 anIOSessionwith transport layer security capabilities based on
 the SSL/TLS protocol. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | LoggingIOSession | 
| class  | LoggingIOSessionDecorator | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ReflectionUtils | 
Copyright © 2005–2022 The Apache Software Foundation. All rights reserved.