| Package | Description | 
|---|---|
| org.apache.hc.core5.concurrent | Core concurrency component APIs. | 
| org.apache.hc.core5.http | Core HTTP transport component APIs. | 
| org.apache.hc.core5.http.config | Core configuration APIs. | 
| org.apache.hc.core5.http.impl | Default implementations of core HTTP 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.http.io.entity | HTTP message entity APIs based on the classic (blocking) I/O model. | 
| org.apache.hc.core5.http.io.support | Support classes for the classic (blocking) I/O model. | 
| org.apache.hc.core5.http.message | Core HTTP message components, message element parser
 and writer APIs and their default implementations. | 
| org.apache.hc.core5.http.nio | Core HTTP transport APIs based on the asynchronous, event driven I/O model. | 
| org.apache.hc.core5.http.nio.entity | HTTP message entity APIs based on the asynchronous (non-blocking) I/O model. | 
| org.apache.hc.core5.http.nio.support | Support classes for the asynchronous I/O model. | 
| org.apache.hc.core5.http.nio.support.classic | Support classes for the asynchronous I/O model that emulate
 behavior of the classic (blocking) I/O model. | 
| org.apache.hc.core5.http.protocol | Core HTTP protocol interceptors. | 
| org.apache.hc.core5.http2.config | Core HTTP/2 configuration 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.nio.pool | HTTP/2 specific pool component APIs. | 
| org.apache.hc.core5.http2.protocol | HTTP/2 protocol interceptors. | 
| org.apache.hc.core5.net | Core network component APIs and utilities. | 
| org.apache.hc.core5.pool | Client side connection pool component APIs. | 
| org.apache.hc.core5.reactive | |
| 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  | CompletedFuture<T>Immutable, completed future. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ConnectionReuseStrategyInterface for deciding whether a connection can be re-used for
 subsequent requests and should be kept alive. | 
| interface  | ContentLengthStrategyRepresents a strategy to determine length of the enclosed content entity
 based on properties of the HTTP message. | 
| class  | ContentTypeContent type information consisting of a MIME type and an optional charset. | 
| interface  | ExceptionListener | 
| class  | HttpHostComponent that holds all details needed to describe an HTTP connection
 to a host. | 
| interface  | HttpRequestInterceptorHTTP protocol interceptor is a routine that implements a specific aspect of
 the HTTP protocol. | 
| interface  | HttpResponseInterceptorHTTP protocol interceptor is a routine that implements a specific aspect of
 the HTTP protocol. | 
| class  | HttpVersionRepresents an HTTP version. | 
| class  | ProtocolVersionRepresents a protocol version. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | CharCodingConfigHTTP/1.1 char coding configuration. | 
| class  | Registry<I>Generic registry of items keyed by low-case string ID. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DefaultConnectionReuseStrategyDefault implementation of a strategy deciding about connection re-use. | 
| class  | DefaultContentLengthStrategyThe default implementation of the content length strategy. | 
| class  | EnglishReasonPhraseCatalogEnglish reason phrases for HTTP status codes. | 
| interface  | Http1StreamListenerHTTP/1.1 stream event listener. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DefaultBHttpClientConnectionFactoryDefault factory for  HttpClientConnections. | 
| class  | DefaultBHttpServerConnectionFactoryDefault factory for  HttpServerConnections. | 
| class  | DefaultClassicHttpRequestFactoryDefault factory for creating  ClassicHttpRequestobjects. | 
| class  | DefaultClassicHttpResponseFactoryDefault factory for creating  ClassicHttpResponseobjects. | 
| class  | DefaultHttpRequestParserFactoryDefault factory for request message parsers. | 
| class  | DefaultHttpRequestWriterFactoryDefault factory for request message writers. | 
| class  | DefaultHttpResponseParserFactoryDefault factory for response message parsers. | 
| class  | DefaultHttpResponseWriterFactoryDefault factory for response message writers. | 
| class  | HttpRequestExecutorHttpRequestExecutoris a client side HTTP protocol handler based
 on the blocking (classic) I/O model. | 
| class  | HttpServiceHttpServiceis a server side HTTP protocol handler based on
 the classic (blocking) I/O model. | 
| class  | MonitoringResponseOutOfOrderStrategyA  ResponseOutOfOrderStrategyimplementation which checks for premature responses everyMonitoringResponseOutOfOrderStrategy.chunkSizebytes. | 
| class  | NoResponseOutOfOrderStrategyAn implementation of  ResponseOutOfOrderStrategywhich does not check for early responses. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ClientHttp1IOEventHandlerFactoryClientHttp1IOEventHandlerfactory. | 
| class  | ClientHttp1StreamDuplexerFactoryClientHttp1StreamDuplexerfactory. | 
| class  | DefaultHttpRequestFactoryDefault factory for creating  HttpRequestobjects. | 
| class  | DefaultHttpRequestParserFactoryDefault factory for request message parsers. | 
| class  | DefaultHttpRequestWriterFactoryDefault factory for request message writers. | 
| class  | DefaultHttpResponseFactoryDefault factory for creating  HttpResponseobjects. | 
| class  | DefaultHttpResponseParserFactoryDefault factory for response message parsers. | 
| class  | DefaultHttpResponseWriterFactoryDefault factory for response message writers. | 
| class  | ServerHttp1IOEventHandlerFactoryServerHttp1IOEventHandlerfactory. | 
| class  | ServerHttp1StreamDuplexerFactoryServerHttp1StreamDuplexerfactory. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | HttpFilterChainHttpFilterChain represents a single element in the server side request processing chain. | 
| interface  | HttpFilterHandlerHttpFilterHandler represents a routine for handling all incoming requests
 in the server side request processing chain. | 
| interface  | HttpServerRequestHandlerHttpServerRequestHandler represents a routine for processing of a specific group
 of HTTP requests. | 
| class  | SocketConfigClassic I/O network socket configuration. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BasicHttpEntityA generic streamed, non-repeatable entity that obtains its content from an  InputStream. | 
| class  | ByteArrayEntityA self contained, repeatable entity that obtains its content from a byte array. | 
| class  | EntityTemplateEntity that delegates the process of content generation to a  IOCallbackwithOutputStreamas output sink. | 
| class  | FileEntityA self contained, repeatable entity that obtains its content from a file. | 
| class  | HttpEntityWrapperBase class for wrapping entities that delegates all calls to the wrapped entity. | 
| class  | NullEntityAn empty entity with no content-type. | 
| class  | PathEntityA self contained, repeatable entity that obtains its content from a path. | 
| class  | SerializableEntityA streamed entity that obtains its content from a  Serializable. | 
| class  | StringEntityA self contained, repeatable entity that obtains its content from a  String. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractHttpServerAuthFilter<T>Abstract HTTP request filter that implements standard HTTP authentication handshake. | 
| class  | HttpServerExpectationFilterHttpServerExpectationFilter add support for the Expect-Continue handshake
 to the request processing pipeline. | 
| class  | TerminalServerFilterHttpFilterHandlerimplementation represents a terminal handler
 in a request processing pipeline that makes use ofHttpRequestMapperto dispatch the request to a particularHttpRequestHandler. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BasicHeaderImmutable  Header. | 
| class  | BasicHeaderValueFormatterDefault  HeaderValueFormatterimplementation. | 
| class  | BasicHeaderValueParserDefault  HeaderValueParserimplementation. | 
| class  | BasicLineFormatterDefault  LineFormatterimplementation. | 
| class  | BasicLineParserDefault  LineParserimplementation. | 
| class  | BasicNameValuePairBasic implementation of  NameValuePair. | 
| class  | LazyLineParserExtension of  BasicLineParserthat defers parsing of
 header values. | 
| class  | RequestLineHTTP/1.1 request line. | 
| class  | StatusLineHTTP/1.1 status line. | 
| class  | TokenParserDeprecated. 
 Use  Tokenizer | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AsyncClientEndpointClient endpoint leased from a connection manager. | 
| interface  | AsyncFilterChainAsyncFilterChain represents a single element in the server side request processing chain. | 
| interface  | AsyncFilterHandlerAsyncFilterHandler represents a routine for handling all incoming requests
 in the server side request processing chain. | 
| interface  | AsyncServerRequestHandler<T>AsyncServerRequestHandler represents a routine for processing of a specific group
 of HTTP requests. | 
| interface  | CapacityChannelAbstract capacity update channel. | 
| interface  | DataStreamChannelAbstract byte stream channel | 
| interface  | RequestChannelAbstract request channel. | 
| interface  | ResourceHolderAbstract resource holder. | 
| interface  | ResponseChannelAbstract response / response promise channel. | 
| interface  | StreamChannel<T extends Buffer>Abstract data stream channel. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractBinAsyncEntityProducerAbstract binary entity content producer. | 
| class  | AbstractCharAsyncEntityProducerAbstract text entity content producer. | 
| class  | AsyncEntityProducerWrapperBase class for wrapping entity producers that delegates all calls to the wrapped producer. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractAsyncServerAuthFilter<T>Abstract asynchronous HTTP request filter that implements standard HTTP authentication handshake. | 
| class  | AsyncServerExpectationFilter | 
| class  | TerminalAsyncServerFilterAsyncFilterHandlerimplementation represents a terminal handler
 in an asynchronous request processing pipeline that makes use ofHandlerFactoryto dispatch the request to a particularAsyncServerExchangeHandler. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SharedInputBuffer | 
| class  | SharedOutputBuffer | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BasicHttpContextDefault implementation of  HttpContext. | 
| class  | DefaultHttpProcessorDefault immutable implementation of  HttpProcessor. | 
| class  | HttpDateGeneratorGenerates a date in the format required by the HTTP protocol. | 
| interface  | HttpProcessorHTTP protocol processor is a collection of protocol interceptors that
 implements the 'Chain of Responsibility' pattern, where each individual
 protocol interceptor is expected to work on a particular aspect of the HTTP
 protocol the interceptor is responsible for. | 
| class  | RequestConnControlRequestConnControl is responsible for adding  Connectionheader
 to the outgoing requests, which is essential for managing persistence ofHTTP/1.0connections. | 
| class  | RequestContentRequestContent is the most important interceptor for outgoing requests. | 
| class  | RequestDateRequestDate interceptor is responsible for adding  Dateheader
 to the outgoing requests This interceptor is optional for client side
 protocol processors. | 
| class  | RequestExpectContinueRequestExpectContinue is responsible for enabling the 'expect-continue'
 handshake by adding  Expectheader. | 
| class  | RequestHandlerRegistry<T>Generic registry of request handlers that can be resolved by properties of request messages. | 
| class  | RequestTargetHostRequestHostOutgoing is responsible for adding  Hostheader to the outgoing message. | 
| class  | RequestUserAgentRequestUserAgent is responsible for adding  User-Agentheader. | 
| class  | RequestValidateHostRequestTargetHost is responsible for copying  Hostheader value toHttpRequest.setAuthority(URIAuthority)of the incoming message. | 
| class  | ResponseConnControlResponseConnControl is responsible for adding  Connectionheader
 to the outgoing responses, which is essential for managing persistence ofHTTP/1.0connections. | 
| class  | ResponseContentResponseContent is the most important interceptor for outgoing responses. | 
| class  | ResponseDateResponseDate is responsible for adding  Dateheader to the
 outgoing responses. | 
| class  | ResponseServerResponseServer is responsible for adding  Serverheader. | 
| class  | UriPatternMatcher<T>Maintains a map of objects keyed by a request URI pattern. | 
| class  | UriPatternOrderedMatcher<T>Maintains a map of objects keyed by a request URI pattern. | 
| class  | UriRegexMatcher<T>Maintains a map of objects keyed by a request URI regular expression. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | H2ConfigHTTP/2 protocol configuration. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ClientH2StreamMultiplexerFactoryClientH2StreamMultiplexerfactory. | 
| class  | ClientHttpProtocolNegotiationStarterClient I/O event starter that prepares I/O sessions for an initial protocol handshake. | 
| class  | ClientHttpProtocolNegotiatorFactoryDeprecated. 
 | 
| interface  | H2StreamListenerHTTP/2 stream event listener. | 
| class  | ServerH2StreamMultiplexerFactoryServerH2StreamMultiplexerfactory. | 
| class  | ServerHttpProtocolNegotiationStarterServer I/O event starter that prepares I/O sessions for an initial protocol handshake. | 
| class  | ServerHttpProtocolNegotiatorFactoryDeprecated. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | H2ConnPoolPool of HTTP/2 message multiplexing capable connections. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | H2RequestConnControlHTTP/2 compatible extension of  RequestConnControl. | 
| class  | H2RequestContentHTTP/2 compatible extension of  RequestContent. | 
| class  | H2RequestTargetHostHTTP/2 compatible extension of  RequestTargetHost. | 
| class  | H2RequestValidateHostHTTP/2 compatible extension of  RequestValidateHost. | 
| class  | H2ResponseConnControlHTTP/2 compatible extension of  ResponseConnControl. | 
| class  | H2ResponseContentHTTP/2 compatible extension of  ResponseContent. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | HostComponent that holds all details needed to describe a network connection
 to a host. | 
| class  | URIAuthorityRepresents authority component of request  URI. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ConnPoolListener<T>Connection pool event listener. | 
| class  | LaxConnPool<T,C extends ModalCloseable>Connection pool with higher concurrency but with lax connection limit guarantees. | 
| class  | PoolStatsPool statistics. | 
| class  | StrictConnPool<T,C extends ModalCloseable>Connection pool with strict connection limit guarantees. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ReactiveEntityProducerAn  AsyncEntityProducerthat subscribes to aPublisherinstance, as defined by the Reactive Streams specification. | 
| class  | ReactiveResponseConsumerAn  AsyncResponseConsumerthat publishes the response body through
 aPublisher, as defined by the Reactive Streams specification. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractIOSessionPool<T> | 
| class  | IOReactorConfigI/O reactor configuration parameters. | 
| 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  | ClientSessionEndpointClient endpoint that can be used to initiate HTTP message exchanges. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | TimeoutRepresents a timeout value as a non-negative  longtime andTimeUnit. | 
| class  | TimeValueRepresents a time value as a  longtime and aTimeUnit. | 
| class  | TokenizerTokenizer that can be used as a foundation for more complex parsing routines. | 
Copyright © 2005–2022 The Apache Software Foundation. All rights reserved.