| Package | Description | 
|---|---|
| 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.reactive | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | HandlerFactory<T extends ResourceHolder>Abstract handler factory. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | AsyncClientExchangeHandlerAbstract asynchronous client side message exchange handler that acts as a request producer
 and a response consumer. | 
| interface  | AsyncDataConsumerAbstract asynchronous data consumer. | 
| interface  | AsyncDataExchangeHandlerAbstract asynchronous data exchange handler that acts as a data consumer
 and a data producer. | 
| interface  | AsyncDataProducerAbstract asynchronous data producer. | 
| interface  | AsyncEntityConsumer<T>Abstract asynchronous message entity consumer. | 
| interface  | AsyncEntityProducerAbstract asynchronous message entity producer. | 
| interface  | AsyncPushConsumerAbstract asynchronous push response consumer. | 
| interface  | AsyncPushProducerAbstract asynchronous push response producer. | 
| interface  | AsyncRequestConsumer<T>Abstract asynchronous request consumer. | 
| interface  | AsyncRequestProducerAbstract asynchronous request producer. | 
| interface  | AsyncResponseConsumer<T>Abstract asynchronous response consumer. | 
| interface  | AsyncResponseProducerAbstract asynchronous response producer. | 
| interface  | AsyncServerExchangeHandlerAbstract asynchronous server side message exchange handler that acts as a request consumer
 and a response producer. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractBinAsyncEntityConsumer<T>Abstract binary entity content consumer. | 
| class  | AbstractBinAsyncEntityProducerAbstract binary entity content producer. | 
| class  | AbstractBinDataConsumerAbstract binary data consumer. | 
| class  | AbstractCharAsyncEntityConsumer<T>Abstract text entity content consumer. | 
| class  | AbstractCharAsyncEntityProducerAbstract text entity content producer. | 
| class  | AbstractCharDataConsumerAbstract text data consumer. | 
| class  | AsyncEntityProducerWrapperBase class for wrapping entity producers that delegates all calls to the wrapped producer. | 
| class  | BasicAsyncEntityConsumerBasic  AsyncEntityConsumerimplementation
 that processes the data stream content into a byte array. | 
| class  | BasicAsyncEntityProducerBasic  AsyncEntityProducerimplementation that generates data stream
 from content of a byte array. | 
| class  | DigestingEntityConsumer<T>AsyncEntityConsumerdecorator that calculates a digest hash from
 the data stream content and keeps the list of trailers received with
 the data stream. | 
| class  | DigestingEntityProducerAsyncEntityProducerdecorator that calculates a digest hash from
 the data stream content and appends its value to the list of trailers. | 
| class  | DiscardingEntityConsumer<T>No-op  AsyncEntityConsumerthat discards all data from the data stream. | 
| class  | FileEntityProducerAsyncEntityProducerimplementation that generates data stream
 from content of aFile. | 
| class  | NoopEntityConsumerDeprecated. 
 | 
| class  | PathEntityProducerAsyncEntityProducerimplementation that generates a data stream from the content at aPath. | 
| class  | StringAsyncEntityConsumerBasic  AsyncEntityConsumerimplementation
 that processes the data stream content into a string. | 
| class  | StringAsyncEntityProducerBasic  AsyncDataProducerimplementation that
 generates data stream from content of a string. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractAsyncPushHandler<T>Abstract push response handler. | 
| class  | AbstractAsyncRequesterConsumer<T,E>Abstract asynchronous request consumer that makes use of  AsyncEntityConsumerto process request message content. | 
| class  | AbstractAsyncResponseConsumer<T,E>Abstract asynchronous response consumer that makes use of  AsyncEntityConsumerto process response message content. | 
| class  | AbstractServerExchangeHandler<T>Abstract server side message exchange handler. | 
| class  | BasicAsyncServerExpectationDecoratorAsyncServerExchangeHandlerimplementation that adds support
 for the Expect-Continue handshake to an existingAsyncServerExchangeHandler. | 
| class  | BasicClientExchangeHandler<T>Basic  AsyncClientExchangeHandlerimplementation that makes use
 ofAsyncRequestProducerto generate request message
 andAsyncResponseConsumerto process the response message returned by the server. | 
| class  | BasicPushProducerBasic implementation of  AsyncPushProducerthat produces one fixed response
 and relies on aAsyncEntityProducerto generate response entity stream. | 
| class  | BasicRequestConsumer<T>Basic implementation of  AsyncRequestConsumerthat represents the request message as
 aMessageand relies on aAsyncEntityConsumerto process request entity stream. | 
| class  | BasicRequestProducerBasic implementation of  AsyncRequestProducerthat produces one fixed request
 and relies on aAsyncEntityProducerto generate request entity stream. | 
| class  | BasicResponseConsumer<T>Basic implementation of  AsyncResponseConsumerthat represents response message as
 aMessageand relies on aAsyncEntityConsumerto process response entity
 stream. | 
| class  | BasicResponseProducerBasic implementation of  AsyncResponseProducerthat produces one fixed response
 and relies on aAsyncEntityProducerto generate response entity stream. | 
| class  | BasicServerExchangeHandler<T>Basic  AbstractServerExchangeHandlerimplementation that delegates
 request processing and response generation to aAsyncServerRequestHandler. | 
| class  | ImmediateResponseExchangeHandlerAsyncServerExchangeHandlerimplementation that immediately responds
 with a predefined response generated by aAsyncResponseProducerand
 ignores any entity content enclosed in the request message. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractClassicEntityConsumer<T>AsyncEntityConsumerimplementation that acts as a compatibility
 layer for classicInputStreambased interfaces. | 
| class  | AbstractClassicEntityProducerAsyncEntityProducerimplementation that acts as a compatibility
 layer for classicOutputStreambased interfaces. | 
| class  | AbstractClassicServerExchangeHandlerAsyncServerExchangeHandlerimplementation that acts as a compatibility
 layer for classicInputStream/OutputStreambased interfaces. | 
| 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. | 
| class  | ReactiveServerExchangeHandlerAn implementation of  AsyncServerExchangeHandlerdesigned to work with reactive streams. | 
Copyright © 2005–2021 The Apache Software Foundation. All rights reserved.