# Hierarchy For Package org.apache.http.nio.protocol

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.http.nio.protocol.AbstractAsyncRequestConsumer<T> (implements org.apache.http.nio.protocol.HttpAsyncRequestConsumer<T>)
    - org.apache.http.nio.protocol.BasicAsyncRequestConsumer
  - org.apache.http.nio.protocol.AbstractAsyncResponseConsumer<T> (implements org.apache.http.nio.protocol.HttpAsyncResponseConsumer<T>)
    - org.apache.http.nio.protocol.BasicAsyncResponseConsumer
  - org.apache.http.nio.protocol.AsyncNHttpClientHandler.ClientConnState
  - org.apache.http.nio.protocol.AsyncNHttpServiceHandler.ServerConnState
  - org.apache.http.nio.protocol.BasicAsyncClientExchangeHandler<T> (implements org.apache.http.nio.protocol.HttpAsyncClientExchangeHandler)
  - org.apache.http.nio.protocol.BasicAsyncRequestExecutionHandler<T> (implements org.apache.http.nio.protocol.HttpAsyncRequestExecutionHandler<T>)
  - org.apache.http.nio.protocol.BasicAsyncRequestHandler (implements org.apache.http.nio.protocol.HttpAsyncRequestHandler<T>)
  - org.apache.http.nio.protocol.BasicAsyncRequestProducer (implements org.apache.http.nio.protocol.HttpAsyncRequestProducer)
  - org.apache.http.nio.protocol.BasicAsyncResponseProducer (implements org.apache.http.nio.protocol.HttpAsyncResponseProducer)
  - org.apache.http.nio.protocol.BufferingHttpClientHandler (implements org.apache.http.nio.NHttpClientHandler)
  - org.apache.http.nio.protocol.BufferingHttpServiceHandler (implements org.apache.http.nio.NHttpServiceHandler)
  - org.apache.http.nio.protocol.HttpAsyncRequester
  - org.apache.http.nio.protocol.HttpAsyncRequestExecutor (implements org.apache.http.nio.NHttpClientEventHandler)
  - org.apache.http.nio.protocol.HttpAsyncRequestHandlerRegistry (implements org.apache.http.nio.protocol.HttpAsyncRequestHandlerResolver)
  - org.apache.http.nio.protocol.HttpAsyncService (implements org.apache.http.nio.NHttpServerEventHandler)
  - org.apache.http.nio.protocol.NHttpHandlerBase
    - org.apache.http.nio.protocol.AsyncNHttpClientHandler (implements org.apache.http.nio.NHttpClientHandler)
    - org.apache.http.nio.protocol.AsyncNHttpServiceHandler (implements org.apache.http.nio.NHttpServiceHandler)
    - org.apache.http.nio.protocol.ThrottlingHttpClientHandler (implements org.apache.http.nio.NHttpClientHandler)
    - org.apache.http.nio.protocol.ThrottlingHttpServiceHandler (implements org.apache.http.nio.NHttpServiceHandler)
  - org.apache.http.nio.protocol.NHttpRequestHandlerRegistry (implements org.apache.http.nio.protocol.NHttpRequestHandlerResolver)
  - org.apache.http.nio.protocol.SimpleNHttpRequestHandler (implements org.apache.http.nio.protocol.NHttpRequestHandler)
  - org.apache.http.nio.protocol.UriHttpAsyncRequestHandlerMapper (implements org.apache.http.nio.protocol.HttpAsyncRequestHandlerMapper)

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - org.apache.http.nio.protocol.HttpAsyncClientExchangeHandler (also extends org.apache.http.concurrent.Cancellable)
    - org.apache.http.nio.protocol.HttpAsyncRequestConsumer<T>
    - org.apache.http.nio.protocol.HttpAsyncRequestProducer
      - org.apache.http.nio.protocol.HttpAsyncRequestExecutionHandler<T> (also extends org.apache.http.nio.protocol.HttpAsyncResponseConsumer<T>)
    - org.apache.http.nio.protocol.HttpAsyncResponseConsumer<T> (also extends org.apache.http.concurrent.Cancellable)
      - org.apache.http.nio.protocol.HttpAsyncRequestExecutionHandler<T> (also extends org.apache.http.nio.protocol.HttpAsyncRequestProducer)
    - org.apache.http.nio.protocol.HttpAsyncResponseProducer
- org.apache.http.concurrent.Cancellable
  - org.apache.http.nio.protocol.HttpAsyncClientExchangeHandler (also extends java.io.Closeable)
  - org.apache.http.nio.protocol.HttpAsyncResponseConsumer<T> (also extends java.io.Closeable)
    - org.apache.http.nio.protocol.HttpAsyncRequestExecutionHandler<T> (also extends org.apache.http.nio.protocol.HttpAsyncRequestProducer)
- org.apache.http.nio.protocol.EventListener
- org.apache.http.nio.protocol.HttpAsyncExchange
- org.apache.http.nio.protocol.HttpAsyncExpectationVerifier
- org.apache.http.nio.protocol.HttpAsyncRequestHandler<T>
- org.apache.http.nio.protocol.HttpAsyncRequestHandlerMapper
- org.apache.http.nio.protocol.HttpAsyncRequestHandlerResolver
- org.apache.http.nio.protocol.HttpRequestExecutionHandler
- org.apache.http.nio.protocol.NHttpRequestExecutionHandler
- org.apache.http.nio.protocol.NHttpRequestHandler
- org.apache.http.nio.protocol.NHttpRequestHandlerResolver
- org.apache.http.nio.protocol.NHttpResponseTrigger