| 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  | AsyncClientExchangeHandlerAbstract asynchronous client side message exchange handler that acts as a request producer
 and a response consumer. | 
| interface  | AsyncDataExchangeHandlerAbstract asynchronous data exchange handler that acts as a data consumer
 and a data producer. | 
| interface  | AsyncEntityProducerAbstract asynchronous message entity producer. | 
| interface  | AsyncPushProducerAbstract asynchronous push response producer. | 
| interface  | AsyncRequestProducerAbstract asynchronous request producer. | 
| 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  | 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. | 
| class  | BasicAsyncEntityProducerBasic  AsyncEntityProducerimplementation that generates data stream
 from content of a byte array. | 
| class  | DigestingEntityProducerAsyncEntityProducerdecorator that calculates a digest hash from
 the data stream content and appends its value to the list of trailers. | 
| class  | FileEntityProducerAsyncEntityProducerimplementation that generates data stream
 from content of aFile. | 
| class  | StringAsyncEntityProducerBasic  AsyncDataProducerimplementation that
 generates data stream from content of a string. | 
| Modifier and Type | Class and Description | 
|---|---|
| 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  | BasicRequestProducerBasic implementation of  AsyncRequestProducerthat produces one fixed request
 and relies on aAsyncEntityProducerto generate request 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  | 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  | ReactiveServerExchangeHandlerAn implementation of  AsyncServerExchangeHandlerdesigned to work with reactive streams. | 
Copyright © 2005–2022 The Apache Software Foundation. All rights reserved.