# Package org.apache.hc.core5.http.nio.support

Support classes for the asynchronous I/O model.

See: Description

- Class Summary
  Class | Description
  --- | ---
  AbstractAsyncPushHandler<T> | Abstract push response handler.
  AbstractAsyncRequesterConsumer<T,E> | Abstract asynchronous request consumer that makes use of `AsyncEntityConsumer` to process request message content.
  AbstractAsyncResponseConsumer<T,E> | Abstract asynchronous response consumer that makes use of `AsyncEntityConsumer` to process response message content.
  AbstractAsyncServerAuthFilter<T> | Abstract asynchronous HTTP request filter that implements standard HTTP authentication handshake.
  AbstractServerExchangeHandler<T> | Abstract server side message exchange handler.
  AsyncPushBuilder | Builder for `AsyncPushProducer` instances.
  AsyncRequestBuilder | Builder for `AsyncRequestProducer` instances.
  AsyncResponseBuilder | Builder for `AsyncResponseProducer` instances.
  AsyncServerExpectationFilter |
  AsyncServerFilterChainElement | An element in an asynchronous request processing chain.
  AsyncServerFilterChainExchangeHandlerFactory | Factory for `AsyncServerExchangeHandler` instances that delegate request processing to a `AsyncServerFilterChainElement`.
  BasicAsyncServerExpectationDecorator | `AsyncServerExchangeHandler` implementation that adds support for the Expect-Continue handshake to an existing `AsyncServerExchangeHandler`.
  BasicClientExchangeHandler<T> | Basic `AsyncClientExchangeHandler` implementation that makes use of `AsyncRequestProducer` to generate request message and `AsyncResponseConsumer` to process the response message returned by the server.
  BasicPushProducer | Basic implementation of `AsyncPushProducer` that produces one fixed response and relies on a `AsyncEntityProducer` to generate response entity stream.
  BasicRequestConsumer<T> | Basic implementation of `AsyncRequestConsumer` that represents the request message as a `Message` and relies on a `AsyncEntityConsumer` to process request entity stream.
  BasicRequestProducer | Basic implementation of `AsyncRequestProducer` that produces one fixed request and relies on a `AsyncEntityProducer` to generate request entity stream.
  BasicResponseConsumer<T> | Basic implementation of `AsyncResponseConsumer` that represents response message as a `Message` and relies on a `AsyncEntityConsumer` to process response entity stream.
  BasicResponseProducer | Basic implementation of `AsyncResponseProducer` that produces one fixed response and relies on a `AsyncEntityProducer` to generate response entity stream.
  BasicServerExchangeHandler<T> | Basic `AbstractServerExchangeHandler` implementation that delegates request processing and response generation to a `AsyncServerRequestHandler`.
  DefaultAsyncResponseExchangeHandlerFactory | Factory for `AsyncServerExchangeHandler` instances that make use of `HttpRequestMapper` to dispatch the request to a particular `AsyncServerExchangeHandler` for processing.
  ImmediateResponseExchangeHandler | `AsyncServerExchangeHandler` implementation that immediately responds with a predefined response generated by a `AsyncResponseProducer` and ignores any entity content enclosed in the request message.
  TerminalAsyncServerFilter | `AsyncFilterHandler` implementation represents a terminal handler in an asynchronous request processing pipeline that makes use of `HandlerFactory` to dispatch the request to a particular `AsyncServerExchangeHandler`.

## Package org.apache.hc.core5.http.nio.support Description

Support classes for the asynchronous I/O model.

Copyright © 2005–2020 The Apache Software Foundation. All rights reserved.