# Package org.apache.http.nio.protocol

Asynchronous HTTP protocol handlers based on the non-blocking I/O model.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  EventListener | Deprecated (4.2) do not use
  HttpAsyncClientExchangeHandler | `HttpAsyncClientExchangeHandler` represents a callback interface whose methods get invoked when executing one or multiple HTTP message exchanges on the client side.
  HttpAsyncExchange | `HttpAsyncExchange` represents a server-side HTTP message exchange where an HTTP response can be deferred without blocking the I/O event thread and triggered asynchronously at a later point of later time.
  HttpAsyncExpectationVerifier | `HttpAsyncExpectationVerifier` defines a strategy to verify whether or not an incoming HTTP request meets the target server's expectations.
  HttpAsyncRequestConsumer<T> | `HttpAsyncRequestConsumer` is a callback interface whose methods get invoked to process an HTTP request message and to stream message content from a non-blocking HTTP connection on the server side.
  HttpAsyncRequestExecutionHandler<T> | Deprecated use `HttpAsyncClientExchangeHandler`
  HttpAsyncRequestHandler<T> | `HttpAsyncRequestHandler` represents a routine for asynchronous processing of a specific group of non-blocking HTTP requests.
  HttpAsyncRequestHandlerMapper | `HttpAsyncRequestHandlerMapper` can be used to resolve an instance of `HttpAsyncRequestHandler` matching a particular `HttpRequest`.
  HttpAsyncRequestHandlerResolver | Deprecated see `HttpAsyncRequestHandlerMapper`
  HttpAsyncRequestProducer | `HttpAsyncRequestProducer` is a callback interface whose methods get invoked to generate an HTTP request message and to stream message content to a non-blocking HTTP connection.
  HttpAsyncResponseConsumer<T> | `HttpAsyncResponseConsumer` is a callback interface whose methods get invoked to process an HTTP response message and to stream message content from a non-blocking HTTP connection on the client side.
  HttpAsyncResponseProducer | `HttpAsyncResponseProducer` is a callback interface whose methods get invoked to generate an HTTP response message and to stream message content to a non-blocking HTTP connection on the server side.
  HttpRequestExecutionHandler | Deprecated (4.2) use `HttpAsyncRequestExecutor` and `HttpAsyncRequester`
  NHttpRequestExecutionHandler | Deprecated (4.2) use `HttpAsyncRequestExecutor` and `HttpAsyncRequester`
  NHttpRequestHandler | Deprecated (4.2) use `HttpAsyncRequestHandler`
  NHttpRequestHandlerResolver | Deprecated (4.2) use `HttpAsyncRequestHandlerResolver`
  NHttpResponseTrigger | Deprecated (4.2) use `HttpAsyncExchange`

- Class Summary
  Class | Description
  --- | ---
  AbstractAsyncRequestConsumer<T> | Abstract `HttpAsyncRequestConsumer` implementation that relieves its subclasses form having to synchronize access to internal instance variables and provides a number of protected methods that they need to implement.
  AbstractAsyncResponseConsumer<T> | Abstract `HttpAsyncResponseConsumer` implementation that relieves its subclasses form having to synchronize access to internal instance variables and provides a number of protected methods that they need to implement.
  AsyncNHttpClientHandler | Deprecated (4.2) use `HttpAsyncRequestExecutor` and `HttpAsyncRequester`
  AsyncNHttpClientHandler.ClientConnState |
  AsyncNHttpServiceHandler | Deprecated (4.2) use `HttpAsyncService`
  AsyncNHttpServiceHandler.ServerConnState |
  BasicAsyncClientExchangeHandler<T> | Basic implementation of `HttpAsyncClientExchangeHandler` that executes a single HTTP request / response exchange.
  BasicAsyncRequestConsumer | Basic implementation of `HttpAsyncRequestConsumer`.
  BasicAsyncRequestExecutionHandler<T> | Deprecated (4.3) use `BasicAsyncClientExchangeHandler`.
  BasicAsyncRequestHandler | Basic implementation of `HttpAsyncRequestHandler` that delegates the process of request handling to a `HttpRequestHandler`.
  BasicAsyncRequestProducer | Basic implementation of `HttpAsyncRequestProducer`.
  BasicAsyncResponseConsumer | Basic implementation of `HttpAsyncResponseConsumer`.
  BasicAsyncResponseProducer | Basic implementation of `HttpAsyncResponseProducer`.
  BufferingHttpClientHandler | Deprecated (4.2) use `HttpAsyncRequestExecutor` and `HttpAsyncRequester`
  BufferingHttpServiceHandler | Deprecated (4.2) use `HttpAsyncService`
  HttpAsyncRequester | `HttpAsyncRequester` is a utility class that can be used in conjunction with `HttpAsyncRequestExecutor` to initiate execution of asynchronous HTTP requests.
  HttpAsyncRequestExecutor | `HttpAsyncRequestExecutor` is a fully asynchronous HTTP client side protocol handler based on the NIO (non-blocking) I/O model.
  HttpAsyncRequestHandlerRegistry | Deprecated (4.3) use `UriHttpAsyncRequestHandlerMapper`
  HttpAsyncService | `HttpAsyncService` is a fully asynchronous HTTP server side protocol handler based on the non-blocking (NIO) I/O model.
  NHttpHandlerBase | Deprecated (4.2) do not use
  NHttpRequestHandlerRegistry | Deprecated (4.2) use `UriHttpAsyncRequestHandlerMapper`
  SimpleNHttpRequestHandler | Deprecated (4.2) use `BasicAsyncRequestHandler`
  ThrottlingHttpClientHandler | Deprecated (4.2) use `HttpAsyncRequestExecutor` and `HttpAsyncRequester`
  ThrottlingHttpServiceHandler | Deprecated (4.2) use `HttpAsyncService`
  UriHttpAsyncRequestHandlerMapper | Maintains a map of HTTP request handlers keyed by a request URI pattern.

## Package org.apache.http.nio.protocol Description

Asynchronous HTTP protocol handlers based on the non-blocking I/O model.

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