| Package | Description | 
|---|---|
| org.apache.hc.core5.http | Core HTTP transport component APIs. | 
| org.apache.hc.core5.http.impl.io | Default implementation of HTTP/1.1 transport based on the classic
 (blocking) I/O model. | 
| 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.http2.impl.nio | Default implementation of HTTP/2 transport based on
 the asynchronous (non-blocking) 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.classic | |
| org.apache.hc.core5.testing.nio | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | HttpConnectionA generic HTTP connection, useful on client and server side. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DefaultBHttpClientConnectionDefault implementation of  HttpClientConnection. | 
| class  | DefaultBHttpServerConnectionDefault implementation of  HttpServerConnection. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | HttpConnectionEventHandlerIOEventHandlerthat also exposesHttpConnectionproperties. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ClientHttp1IOEventHandlerIOEventHandlerthat implements
  client side HTTP/1.1 messaging protocol with full support for
  duplexed message transmission and message pipelining. | 
| 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  | ServerHttp1IOEventHandlerIOEventHandlerthat implements
 server side HTTP/1.1 messaging protocol with full support for
 duplexed message transmission and message pipelining. | 
| 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. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | BHttpConnectionAbstract blocking HTTP connection interface. | 
| interface  | HttpClientConnectionA client-side HTTP connection, which can be used for sending
 requests and receiving responses. | 
| interface  | HttpServerConnectionA server-side HTTP connection, which can be used for receiving
 requests and sending responses. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ClientH2IOEventHandlerIOEventHandlerthat implements
 client side HTTP/2 messaging protocol with full support for
 multiplexed message transmission. | 
| 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  | ClientHttpProtocolNegotiatorI/O event handler for events fired by  ProtocolIOSessionthat implements
 client side of the HTTP/2 protocol negotiation handshake
 based onHttpVersionPolicyconfiguration. | 
| 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. | 
| class  | ServerH2IOEventHandlerIOEventHandlerthat implements
 server side HTTP/2 messaging protocol with full support for
 multiplexed message transmission. | 
| 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  | ServerHttpProtocolNegotiatorI/O event handler for events fired by  ProtocolIOSessionthat implements
 server side of the HTTP/2 protocol negotiation handshake
 based onHttpVersionPolicyconfiguration. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DefaultDisposalCallback<T extends SocketModalCloseable>Default implementation of  DisposalCallback. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | DefaultDisposalCallback. execute(SocketModalCloseable closeable,
       CloseMode closeMode) | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | IOSessionIOSession interface represents a sequence of logically related data exchanges
 between two end points. | 
| interface  | ProtocolIOSessionTLS capable, protocol upgradable  IOSession. | 
| 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  | LoggingBHttpClientConnection | 
| class  | LoggingBHttpServerConnection | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | LoggingIOSession | 
Copyright © 2005–2022 The Apache Software Foundation. All rights reserved.