# Package org.apache.http.nio

Core HTTP components based on the non-blocking I/O model.

See: Description

Interface Summary
Interface | Description
--- | ---
ContentDecoder | Abstract HTTP content decoder.
ContentEncoder | Abstract HTTP content encoder.
FileContentDecoder | A content decoder capable of transferring data directly to a `FileChannel`
FileContentEncoder | A content encoder capable of transferring data directly from a `FileChannel`
IOControl | Connection input/output control interface.
NHttpClientConnection | Abstract non-blocking client-side HTTP connection interface.
NHttpClientEventHandler | Abstract client-side HTTP protocol handler.
NHttpClientHandler | Deprecated (4.2) use `NHttpClientEventHandler`
NHttpClientIOTarget | Deprecated (4.2) no longer used
NHttpConnection | Abstract non-blocking HTTP connection interface.
NHttpConnectionFactory<T extends NHttpConnection> | Factory for `NHttpConnection` instances.
NHttpMessageParser<T extends HttpMessage> | Abstract HTTP message parser for non-blocking connections.
NHttpMessageParserFactory<T extends HttpMessage> | Factory for `NHttpMessageParser` instances.
NHttpMessageWriter<T extends HttpMessage> | Abstract HTTP message writer for non-blocking connections.
NHttpMessageWriterFactory<T extends HttpMessage> | Factory for `NHttpMessageWriter` instances.
NHttpServerConnection | Abstract non-blocking server-side HTTP connection interface.
NHttpServerEventHandler | Abstract server-side HTTP event handler.
NHttpServerIOTarget | Deprecated (4.2) no longer used
NHttpServiceHandler | Deprecated (4.2) use `NHttpServerEventHandler`

Class Summary
Class | Description
--- | ---
ContentDecoderChannel | A `ReadableByteChannel` that delegates to a `ContentDecoder`.
ContentEncoderChannel | A `WritableByteChannel` that delegates to a `ContentEncoder`.

## Package org.apache.http.nio Description

Core HTTP components based on the non-blocking I/O model.

This layer defines interfaces for transferring HTTP messages over non-blocking HTTP connections and event handlers for processing HTTP messages asynchronously.