# Hierarchy For All Packages

Package Hierarchies:

- org.apache.http,
- org.apache.http.annotation,
- org.apache.http.benchmark,
- org.apache.http.concurrent,
- org.apache.http.config,
- org.apache.http.entity,
- org.apache.http.impl,
- org.apache.http.impl.entity,
- org.apache.http.impl.io,
- org.apache.http.impl.nio,
- org.apache.http.impl.nio.codecs,
- org.apache.http.impl.nio.pool,
- org.apache.http.impl.nio.reactor,
- org.apache.http.impl.nio.ssl,
- org.apache.http.impl.pool,
- org.apache.http.io,
- org.apache.http.message,
- org.apache.http.nio,
- org.apache.http.nio.entity,
- org.apache.http.nio.params,
- org.apache.http.nio.pool,
- org.apache.http.nio.protocol,
- org.apache.http.nio.reactor,
- org.apache.http.nio.reactor.ssl,
- org.apache.http.nio.util,
- org.apache.http.params,
- org.apache.http.pool,
- org.apache.http.protocol,
- org.apache.http.util

## 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.pool.AbstractConnPool<T,C,E> (implements org.apache.http.pool.ConnPool<T,E>, org.apache.http.pool.ConnPoolControl<T>)
    - org.apache.http.impl.pool.BasicConnPool
  - org.apache.http.impl.nio.codecs.AbstractContentDecoder (implements org.apache.http.nio.ContentDecoder)
    - org.apache.http.impl.nio.codecs.ChunkDecoder
    - org.apache.http.impl.nio.codecs.IdentityDecoder (implements org.apache.http.nio.FileContentDecoder)
    - org.apache.http.impl.nio.codecs.LengthDelimitedDecoder (implements org.apache.http.nio.FileContentDecoder)
  - org.apache.http.impl.nio.codecs.AbstractContentEncoder (implements org.apache.http.nio.ContentEncoder)
    - org.apache.http.impl.nio.codecs.ChunkEncoder
    - org.apache.http.impl.nio.codecs.IdentityEncoder (implements org.apache.http.nio.FileContentEncoder)
    - org.apache.http.impl.nio.codecs.LengthDelimitedEncoder (implements org.apache.http.nio.FileContentEncoder)
  - org.apache.http.impl.AbstractHttpClientConnection (implements org.apache.http.HttpClientConnection)
    - org.apache.http.impl.SocketHttpClientConnection (implements org.apache.http.HttpInetConnection)
      - org.apache.http.impl.DefaultHttpClientConnection
  - org.apache.http.entity.AbstractHttpEntity (implements org.apache.http.HttpEntity)
    - org.apache.http.entity.BasicHttpEntity
      - org.apache.http.nio.entity.ContentBufferEntity
    - org.apache.http.entity.ByteArrayEntity (implements java.lang.Cloneable)
    - org.apache.http.entity.EntityTemplate
    - org.apache.http.entity.FileEntity (implements java.lang.Cloneable)
    - org.apache.http.entity.InputStreamEntity
    - org.apache.http.nio.entity.NByteArrayEntity (implements org.apache.http.nio.entity.HttpAsyncContentProducer, org.apache.http.nio.entity.ProducingNHttpEntity)
    - org.apache.http.nio.entity.NFileEntity (implements org.apache.http.nio.entity.HttpAsyncContentProducer, org.apache.http.nio.entity.ProducingNHttpEntity)
    - org.apache.http.nio.entity.NStringEntity (implements org.apache.http.nio.entity.HttpAsyncContentProducer, org.apache.http.nio.entity.ProducingNHttpEntity)
    - org.apache.http.entity.SerializableEntity
    - org.apache.http.entity.StringEntity (implements java.lang.Cloneable)
  - org.apache.http.message.AbstractHttpMessage (implements org.apache.http.HttpMessage)
    - org.apache.http.message.BasicHttpRequest (implements org.apache.http.HttpRequest)
      - org.apache.http.message.BasicHttpEntityEnclosingRequest (implements org.apache.http.HttpEntityEnclosingRequest)
    - org.apache.http.message.BasicHttpResponse (implements org.apache.http.HttpResponse)
  - org.apache.http.params.AbstractHttpParams (implements org.apache.http.params.HttpParams, org.apache.http.params.HttpParamsNames)
    - org.apache.http.params.BasicHttpParams (implements java.lang.Cloneable, java.io.Serializable)
      - org.apache.http.params.SyncBasicHttpParams
    - org.apache.http.params.DefaultedHttpParams
  - org.apache.http.impl.AbstractHttpServerConnection (implements org.apache.http.HttpServerConnection)
    - org.apache.http.impl.SocketHttpServerConnection (implements org.apache.http.HttpInetConnection)
      - org.apache.http.impl.DefaultHttpServerConnection
  - org.apache.http.impl.nio.reactor.AbstractIODispatch<T> (implements org.apache.http.nio.reactor.IOEventDispatch)
    - org.apache.http.impl.nio.DefaultClientIOEventDispatch
      - org.apache.http.impl.nio.ssl.SSLClientIOEventDispatch
    - org.apache.http.impl.nio.DefaultHttpClientIODispatch
    - org.apache.http.impl.nio.DefaultHttpServerIODispatch
    - org.apache.http.impl.nio.DefaultServerIOEventDispatch
      - org.apache.http.impl.nio.ssl.SSLServerIOEventDispatch
  - org.apache.http.impl.nio.reactor.AbstractIOReactor (implements org.apache.http.nio.reactor.IOReactor)
    - org.apache.http.impl.nio.reactor.BaseIOReactor
  - org.apache.http.impl.io.AbstractMessageParser<T> (implements org.apache.http.io.HttpMessageParser<T>)
    - org.apache.http.impl.io.DefaultHttpRequestParser
    - org.apache.http.impl.io.DefaultHttpResponseParser
    - org.apache.http.impl.io.HttpRequestParser
    - org.apache.http.impl.io.HttpResponseParser
  - org.apache.http.impl.nio.codecs.AbstractMessageParser<T> (implements org.apache.http.nio.NHttpMessageParser<T>)
    - org.apache.http.impl.nio.codecs.DefaultHttpRequestParser
    - org.apache.http.impl.nio.codecs.DefaultHttpResponseParser
    - org.apache.http.impl.nio.codecs.HttpRequestParser
    - org.apache.http.impl.nio.codecs.HttpResponseParser
  - org.apache.http.impl.io.AbstractMessageWriter<T> (implements org.apache.http.io.HttpMessageWriter<T>)
    - org.apache.http.impl.io.DefaultHttpRequestWriter
    - org.apache.http.impl.io.DefaultHttpResponseWriter
    - org.apache.http.impl.io.HttpRequestWriter
    - org.apache.http.impl.io.HttpResponseWriter
  - org.apache.http.impl.nio.codecs.AbstractMessageWriter<T> (implements org.apache.http.nio.NHttpMessageWriter<T>)
    - org.apache.http.impl.nio.codecs.DefaultHttpRequestWriter
    - org.apache.http.impl.nio.codecs.DefaultHttpResponseWriter
    - org.apache.http.impl.nio.codecs.HttpRequestWriter
    - org.apache.http.impl.nio.codecs.HttpResponseWriter
  - org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor (implements org.apache.http.nio.reactor.IOReactor)
    - org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor (implements org.apache.http.nio.reactor.ConnectingIOReactor)
    - org.apache.http.impl.nio.reactor.DefaultListeningIOReactor (implements org.apache.http.nio.reactor.ListeningIOReactor)
  - org.apache.http.nio.pool.AbstractNIOConnPool<T,C,E> (implements org.apache.http.pool.ConnPool<T,E>, org.apache.http.pool.ConnPoolControl<T>)
    - org.apache.http.impl.nio.pool.BasicNIOConnPool
  - org.apache.http.impl.io.AbstractSessionInputBuffer (implements org.apache.http.io.BufferInfo, org.apache.http.io.SessionInputBuffer)
    - org.apache.http.impl.io.SocketInputBuffer (implements org.apache.http.io.EofSensor)
  - org.apache.http.impl.io.AbstractSessionOutputBuffer (implements org.apache.http.io.BufferInfo, org.apache.http.io.SessionOutputBuffer)
    - org.apache.http.impl.io.SocketOutputBuffer
  - org.apache.http.util.Args
  - org.apache.http.util.Asserts
  - 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.impl.pool.BasicConnFactory (implements org.apache.http.pool.ConnFactory<T,C>)
  - org.apache.http.concurrent.BasicFuture<T> (implements org.apache.http.concurrent.Cancellable, java.util.concurrent.Future<V>)
  - org.apache.http.message.BasicHeader (implements java.lang.Cloneable, org.apache.http.Header, java.io.Serializable)
  - org.apache.http.message.BasicHeaderElement (implements java.lang.Cloneable, org.apache.http.HeaderElement)
  - org.apache.http.message.BasicHeaderElementIterator (implements org.apache.http.HeaderElementIterator)
  - org.apache.http.message.BasicHeaderIterator (implements org.apache.http.HeaderIterator)
  - org.apache.http.message.BasicHeaderValueFormatter (implements org.apache.http.message.HeaderValueFormatter)
  - org.apache.http.message.BasicHeaderValueParser (implements org.apache.http.message.HeaderValueParser)
  - org.apache.http.protocol.BasicHttpContext (implements org.apache.http.protocol.HttpContext)
    - org.apache.http.protocol.SyncBasicHttpContext
  - org.apache.http.protocol.BasicHttpProcessor (implements java.lang.Cloneable, org.apache.http.protocol.HttpProcessor, org.apache.http.protocol.HttpRequestInterceptorList, org.apache.http.protocol.HttpResponseInterceptorList)
  - org.apache.http.message.BasicLineFormatter (implements org.apache.http.message.LineFormatter)
  - org.apache.http.message.BasicLineParser (implements org.apache.http.message.LineParser)
  - org.apache.http.message.BasicListHeaderIterator (implements org.apache.http.HeaderIterator)
  - org.apache.http.message.BasicNameValuePair (implements java.lang.Cloneable, org.apache.http.NameValuePair, java.io.Serializable)
  - org.apache.http.impl.nio.pool.BasicNIOConnFactory (implements org.apache.http.nio.pool.NIOConnFactory<T,C>)
  - org.apache.http.message.BasicRequestLine (implements java.lang.Cloneable, org.apache.http.RequestLine, java.io.Serializable)
  - org.apache.http.message.BasicStatusLine (implements java.lang.Cloneable, java.io.Serializable, org.apache.http.StatusLine)
  - org.apache.http.message.BasicTokenIterator (implements org.apache.http.TokenIterator)
  - org.apache.http.impl.BHttpConnectionBase (implements org.apache.http.HttpConnection, org.apache.http.HttpInetConnection)
    - org.apache.http.impl.DefaultBHttpClientConnection (implements org.apache.http.HttpClientConnection)
    - org.apache.http.impl.DefaultBHttpServerConnection (implements org.apache.http.HttpServerConnection)
  - org.apache.http.message.BufferedHeader (implements java.lang.Cloneable, org.apache.http.FormattedHeader, java.io.Serializable)
  - 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.util.ByteArrayBuffer (implements java.io.Serializable)
  - org.apache.http.impl.nio.reactor.ChannelEntry
  - org.apache.http.util.CharArrayBuffer (implements java.io.Serializable)
  - org.apache.http.util.CharsetUtils
  - org.apache.http.benchmark.CommandLineUtils
  - org.apache.http.benchmark.Config
  - org.apache.http.config.ConnectionConfig (implements java.lang.Cloneable)
  - org.apache.http.config.ConnectionConfig.Builder
  - org.apache.http.impl.ConnSupport
  - org.apache.http.Consts
  - org.apache.http.nio.ContentDecoderChannel (implements java.nio.channels.ReadableByteChannel)
  - org.apache.http.nio.ContentEncoderChannel (implements java.nio.channels.WritableByteChannel)
  - org.apache.http.entity.ContentType (implements java.io.Serializable)
  - org.apache.http.impl.DefaultBHttpClientConnectionFactory (implements org.apache.http.HttpConnectionFactory<T>)
  - org.apache.http.impl.DefaultBHttpServerConnectionFactory (implements org.apache.http.HttpConnectionFactory<T>)
  - org.apache.http.impl.DefaultConnectionReuseStrategy (implements org.apache.http.ConnectionReuseStrategy)
  - org.apache.http.protocol.DefaultedHttpContext (implements org.apache.http.protocol.HttpContext)
  - org.apache.http.impl.DefaultHttpRequestFactory (implements org.apache.http.HttpRequestFactory)
  - org.apache.http.impl.io.DefaultHttpRequestParserFactory (implements org.apache.http.io.HttpMessageParserFactory<T>)
  - org.apache.http.impl.nio.codecs.DefaultHttpRequestParserFactory (implements org.apache.http.nio.NHttpMessageParserFactory<T>)
  - org.apache.http.impl.io.DefaultHttpRequestWriterFactory (implements org.apache.http.io.HttpMessageWriterFactory<T>)
  - org.apache.http.impl.nio.codecs.DefaultHttpRequestWriterFactory (implements org.apache.http.nio.NHttpMessageWriterFactory<T>)
  - org.apache.http.impl.DefaultHttpResponseFactory (implements org.apache.http.HttpResponseFactory)
  - org.apache.http.impl.io.DefaultHttpResponseParserFactory (implements org.apache.http.io.HttpMessageParserFactory<T>)
  - org.apache.http.impl.nio.codecs.DefaultHttpResponseParserFactory (implements org.apache.http.nio.NHttpMessageParserFactory<T>)
  - org.apache.http.impl.io.DefaultHttpResponseWriterFactory (implements org.apache.http.io.HttpMessageWriterFactory<T>)
  - org.apache.http.impl.nio.codecs.DefaultHttpResponseWriterFactory (implements org.apache.http.nio.NHttpMessageWriterFactory<T>)
  - org.apache.http.impl.nio.DefaultNHttpClientConnectionFactory (implements org.apache.http.nio.NHttpConnectionFactory<T>)
  - org.apache.http.impl.nio.DefaultNHttpServerConnectionFactory (implements org.apache.http.nio.NHttpConnectionFactory<T>)
  - org.apache.http.nio.util.DirectByteBufferAllocator (implements org.apache.http.nio.util.ByteBufferAllocator)
  - org.apache.http.impl.entity.DisallowIdentityContentLengthStrategy (implements org.apache.http.entity.ContentLengthStrategy)
  - org.apache.http.util.EncodingUtils
  - org.apache.http.impl.EnglishReasonPhraseCatalog (implements org.apache.http.ReasonPhraseCatalog)
  - org.apache.http.nio.entity.EntityAsyncContentProducer (implements org.apache.http.nio.entity.HttpAsyncContentProducer)
  - org.apache.http.impl.entity.EntityDeserializer
  - org.apache.http.impl.entity.EntitySerializer
  - org.apache.http.util.EntityUtils
  - org.apache.http.impl.nio.reactor.ExceptionEvent
  - org.apache.http.util.ExceptionUtils
  - org.apache.http.nio.util.ExpandableBuffer (implements org.apache.http.io.BufferInfo, org.apache.http.nio.util.BufferInfo)
    - org.apache.http.impl.nio.reactor.SessionInputBufferImpl (implements org.apache.http.nio.reactor.SessionInputBuffer)
    - org.apache.http.impl.nio.reactor.SessionOutputBufferImpl (implements org.apache.http.nio.reactor.SessionOutputBuffer)
    - org.apache.http.nio.util.SharedInputBuffer (implements org.apache.http.nio.util.ContentInputBuffer)
    - org.apache.http.nio.util.SharedOutputBuffer (implements org.apache.http.nio.util.ContentOutputBuffer)
    - org.apache.http.nio.util.SimpleInputBuffer (implements org.apache.http.nio.util.ContentInputBuffer)
    - org.apache.http.nio.util.SimpleOutputBuffer (implements org.apache.http.nio.util.ContentOutputBuffer)
  - org.apache.http.message.HeaderGroup (implements java.lang.Cloneable, java.io.Serializable)
  - org.apache.http.nio.util.HeapByteBufferAllocator (implements org.apache.http.nio.util.ByteBufferAllocator)
  - org.apache.http.protocol.HTTP
  - org.apache.http.params.HttpAbstractParamBean
    - org.apache.http.params.HttpConnectionParamBean
    - org.apache.http.params.HttpProtocolParamBean
    - org.apache.http.nio.params.NIOReactorParamBean
  - 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.benchmark.HttpBenchmark
  - org.apache.http.impl.HttpConnectionMetricsImpl (implements org.apache.http.HttpConnectionMetrics)
  - org.apache.http.params.HttpConnectionParams (implements org.apache.http.params.CoreConnectionPNames)
  - org.apache.http.protocol.HttpCoreContext (implements org.apache.http.protocol.HttpContext)
  - org.apache.http.protocol.HttpDateGenerator
  - org.apache.http.entity.HttpEntityWrapper (implements org.apache.http.HttpEntity)
    - org.apache.http.entity.BufferedHttpEntity
    - org.apache.http.nio.entity.BufferingNHttpEntity (implements org.apache.http.nio.entity.ConsumingNHttpEntity)
    - org.apache.http.nio.entity.ConsumingNHttpEntityTemplate (implements org.apache.http.nio.entity.ConsumingNHttpEntity)
    - org.apache.http.nio.entity.NHttpEntityWrapper (implements org.apache.http.nio.entity.ProducingNHttpEntity)
  - org.apache.http.HttpHeaders
  - org.apache.http.HttpHost (implements java.lang.Cloneable, java.io.Serializable)
  - org.apache.http.params.HttpParamConfig
  - org.apache.http.protocol.HttpProcessorBuilder
  - org.apache.http.params.HttpProtocolParams (implements org.apache.http.params.CoreProtocolPNames)
  - org.apache.http.protocol.HttpRequestExecutor
  - org.apache.http.protocol.HttpRequestHandlerRegistry (implements org.apache.http.protocol.HttpRequestHandlerResolver)
  - org.apache.http.protocol.HttpService
  - org.apache.http.impl.io.HttpTransportMetricsImpl (implements org.apache.http.io.HttpTransportMetrics)
  - org.apache.http.protocol.ImmutableHttpProcessor (implements org.apache.http.protocol.HttpProcessor)
  - java.io.InputStream (implements java.io.Closeable)
    - org.apache.http.impl.io.ChunkedInputStream
    - org.apache.http.nio.entity.ContentInputStream
    - org.apache.http.impl.io.ContentLengthInputStream
    - org.apache.http.impl.io.IdentityInputStream
  - org.apache.http.impl.nio.reactor.IOReactorConfig (implements java.lang.Cloneable)
  - org.apache.http.impl.nio.reactor.IOReactorConfig.Builder
  - org.apache.http.impl.nio.reactor.IOSessionImpl (implements org.apache.http.nio.reactor.IOSession, org.apache.http.nio.reactor.SocketAccessor)
  - org.apache.http.util.LangUtils
  - org.apache.http.impl.entity.LaxContentLengthStrategy (implements org.apache.http.entity.ContentLengthStrategy)
  - org.apache.http.impl.nio.reactor.ListenerEndpointImpl (implements org.apache.http.nio.reactor.ListenerEndpoint)
  - org.apache.http.config.MessageConstraints (implements java.lang.Cloneable)
  - org.apache.http.config.MessageConstraints.Builder
  - org.apache.http.util.NetUtils
  - org.apache.http.impl.nio.NHttpConnectionBase (implements org.apache.http.HttpInetConnection, org.apache.http.nio.NHttpConnection, org.apache.http.nio.reactor.SessionBufferStatus, org.apache.http.nio.reactor.SocketAccessor)
    - org.apache.http.impl.nio.DefaultNHttpClientConnection (implements org.apache.http.nio.NHttpClientIOTarget)
    - org.apache.http.impl.nio.DefaultNHttpServerConnection (implements org.apache.http.nio.NHttpServerIOTarget)
  - 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.params.NIOReactorParams (implements org.apache.http.nio.params.NIOReactorPNames)
  - org.apache.http.impl.NoConnectionReuseStrategy (implements org.apache.http.ConnectionReuseStrategy)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.apache.http.impl.io.ChunkedOutputStream
    - org.apache.http.impl.io.ContentLengthOutputStream
    - org.apache.http.nio.entity.ContentOutputStream
    - org.apache.http.impl.io.IdentityOutputStream
  - org.apache.http.message.ParserCursor
  - org.apache.http.pool.PoolEntry<T,C>
    - org.apache.http.impl.nio.pool.BasicNIOPoolEntry
    - org.apache.http.impl.pool.BasicPoolEntry
  - org.apache.http.pool.PoolStats
  - org.apache.http.ProtocolVersion (implements java.lang.Cloneable, java.io.Serializable)
    - org.apache.http.HttpVersion (implements java.io.Serializable)
  - org.apache.http.config.Registry<I> (implements org.apache.http.config.Lookup<I>)
  - org.apache.http.config.RegistryBuilder<I>
  - org.apache.http.protocol.RequestConnControl (implements org.apache.http.HttpRequestInterceptor)
  - org.apache.http.protocol.RequestContent (implements org.apache.http.HttpRequestInterceptor)
  - org.apache.http.protocol.RequestDate (implements org.apache.http.HttpRequestInterceptor)
  - org.apache.http.protocol.RequestExpectContinue (implements org.apache.http.HttpRequestInterceptor)
  - org.apache.http.protocol.RequestTargetHost (implements org.apache.http.HttpRequestInterceptor)
  - org.apache.http.protocol.RequestUserAgent (implements org.apache.http.HttpRequestInterceptor)
  - org.apache.http.protocol.ResponseConnControl (implements org.apache.http.HttpResponseInterceptor)
  - org.apache.http.protocol.ResponseContent (implements org.apache.http.HttpResponseInterceptor)
  - org.apache.http.protocol.ResponseDate (implements org.apache.http.HttpResponseInterceptor)
  - org.apache.http.protocol.ResponseServer (implements org.apache.http.HttpResponseInterceptor)
  - org.apache.http.benchmark.ResultProcessor
  - org.apache.http.benchmark.Results
  - org.apache.http.impl.nio.reactor.SessionHandle
  - org.apache.http.impl.io.SessionInputBufferImpl (implements org.apache.http.io.BufferInfo, org.apache.http.io.SessionInputBuffer)
  - org.apache.http.impl.io.SessionOutputBufferImpl (implements org.apache.http.io.BufferInfo, org.apache.http.io.SessionOutputBuffer)
  - org.apache.http.impl.nio.reactor.SessionRequestHandle
  - org.apache.http.impl.nio.reactor.SessionRequestImpl (implements org.apache.http.nio.reactor.SessionRequest)
  - org.apache.http.nio.protocol.SimpleNHttpRequestHandler (implements org.apache.http.nio.protocol.NHttpRequestHandler)
  - org.apache.http.nio.entity.SkipContentListener (implements org.apache.http.nio.entity.ContentListener)
  - org.apache.http.config.SocketConfig (implements java.lang.Cloneable)
  - org.apache.http.config.SocketConfig.Builder
  - org.apache.http.impl.nio.SSLClientIOEventDispatch (implements org.apache.http.nio.reactor.IOEventDispatch)
  - org.apache.http.nio.reactor.ssl.SSLIOSession (implements org.apache.http.nio.reactor.IOSession, org.apache.http.nio.reactor.SessionBufferStatus, org.apache.http.nio.reactor.SocketAccessor)
    - org.apache.http.impl.nio.reactor.SSLIOSession
  - org.apache.http.impl.nio.SSLNHttpClientConnectionFactory (implements org.apache.http.nio.NHttpConnectionFactory<T>)
  - org.apache.http.impl.nio.SSLNHttpServerConnectionFactory (implements org.apache.http.nio.NHttpConnectionFactory<T>)
  - org.apache.http.impl.nio.SSLServerIOEventDispatch (implements org.apache.http.nio.reactor.IOEventDispatch)
  - org.apache.http.benchmark.Stats
  - org.apache.http.impl.entity.StrictContentLengthStrategy (implements org.apache.http.entity.ContentLengthStrategy)
  - org.apache.http.util.TextUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.http.HttpException
        - org.apache.http.MethodNotSupportedException
        - org.apache.http.ProtocolException
          - org.apache.http.UnsupportedHttpVersionException
      - java.io.IOException
        - org.apache.http.ConnectionClosedException
        - org.apache.http.ContentTooLongException
        - org.apache.http.nio.reactor.IOReactorException
        - org.apache.http.MalformedChunkCodingException
          - org.apache.http.TruncatedChunkException
        - org.apache.http.MessageConstraintException
        - org.apache.http.NoHttpResponseException
      - java.lang.RuntimeException
        - org.apache.http.ParseException
  - org.apache.http.nio.protocol.UriHttpAsyncRequestHandlerMapper (implements org.apache.http.nio.protocol.HttpAsyncRequestHandlerMapper)
  - org.apache.http.protocol.UriHttpRequestHandlerMapper (implements org.apache.http.protocol.HttpRequestHandlerMapper)
  - org.apache.http.protocol.UriPatternMatcher<T>
  - org.apache.http.util.VersionInfo

## 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.entity.HttpAsyncContentProducer
    - org.apache.http.nio.protocol.HttpAsyncRequestConsumer<T>
    - org.apache.http.nio.protocol.HttpAsyncRequestExecutionHandler<T> (also extends org.apache.http.nio.protocol.HttpAsyncRequestProducer, org.apache.http.nio.protocol.HttpAsyncResponseConsumer<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.HttpClientConnection
    - org.apache.http.HttpConnection
      - org.apache.http.HttpClientConnection
      - org.apache.http.HttpInetConnection
      - org.apache.http.HttpServerConnection
      - org.apache.http.nio.NHttpClientConnection
        - org.apache.http.nio.NHttpClientIOTarget
      - org.apache.http.nio.NHttpClientIOTarget
      - org.apache.http.nio.NHttpConnection (also extends org.apache.http.nio.IOControl)
        - org.apache.http.nio.NHttpClientConnection
          - org.apache.http.nio.NHttpClientIOTarget
        - org.apache.http.nio.NHttpClientIOTarget
        - org.apache.http.nio.NHttpServerConnection
          - org.apache.http.nio.NHttpServerIOTarget
        - org.apache.http.nio.NHttpServerIOTarget
      - org.apache.http.nio.NHttpServerConnection
        - org.apache.http.nio.NHttpServerIOTarget
      - org.apache.http.nio.NHttpServerIOTarget
    - org.apache.http.HttpInetConnection
    - org.apache.http.HttpServerConnection
    - org.apache.http.nio.NHttpClientConnection
      - org.apache.http.nio.NHttpClientIOTarget
    - org.apache.http.nio.NHttpClientIOTarget
    - org.apache.http.nio.NHttpConnection (also extends org.apache.http.HttpConnection, org.apache.http.nio.IOControl)
      - org.apache.http.nio.NHttpClientConnection
        - org.apache.http.nio.NHttpClientIOTarget
      - org.apache.http.nio.NHttpClientIOTarget
      - org.apache.http.nio.NHttpServerConnection
        - org.apache.http.nio.NHttpServerIOTarget
      - org.apache.http.nio.NHttpServerIOTarget
    - org.apache.http.nio.NHttpServerConnection
      - org.apache.http.nio.NHttpServerIOTarget
    - org.apache.http.nio.NHttpServerIOTarget
  - org.apache.http.nio.protocol.HttpAsyncClientExchangeHandler (also extends org.apache.http.concurrent.Cancellable, java.io.Closeable)
  - org.apache.http.nio.entity.HttpAsyncContentProducer
  - org.apache.http.nio.protocol.HttpAsyncRequestConsumer<T>
  - org.apache.http.nio.protocol.HttpAsyncRequestExecutionHandler<T> (also extends org.apache.http.nio.protocol.HttpAsyncRequestProducer, org.apache.http.nio.protocol.HttpAsyncResponseConsumer<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, java.io.Closeable)
    - org.apache.http.nio.protocol.HttpAsyncRequestExecutionHandler<T> (also extends org.apache.http.nio.protocol.HttpAsyncRequestProducer)
  - org.apache.http.nio.protocol.HttpAsyncResponseProducer
  - org.apache.http.HttpClientConnection
  - org.apache.http.HttpConnection
    - org.apache.http.HttpClientConnection
    - org.apache.http.HttpInetConnection
    - org.apache.http.HttpServerConnection
    - org.apache.http.nio.NHttpClientConnection
      - org.apache.http.nio.NHttpClientIOTarget
    - org.apache.http.nio.NHttpClientIOTarget
    - org.apache.http.nio.NHttpConnection (also extends org.apache.http.nio.IOControl)
      - org.apache.http.nio.NHttpClientConnection
        - org.apache.http.nio.NHttpClientIOTarget
      - org.apache.http.nio.NHttpClientIOTarget
      - org.apache.http.nio.NHttpServerConnection
        - org.apache.http.nio.NHttpServerIOTarget
      - org.apache.http.nio.NHttpServerIOTarget
    - org.apache.http.nio.NHttpServerConnection
      - org.apache.http.nio.NHttpServerIOTarget
    - org.apache.http.nio.NHttpServerIOTarget
  - org.apache.http.HttpInetConnection
  - org.apache.http.HttpServerConnection
  - org.apache.http.nio.NHttpClientConnection
    - org.apache.http.nio.NHttpClientIOTarget
  - org.apache.http.nio.NHttpClientIOTarget
  - org.apache.http.nio.NHttpConnection (also extends org.apache.http.HttpConnection, org.apache.http.nio.IOControl)
    - org.apache.http.nio.NHttpClientConnection
      - org.apache.http.nio.NHttpClientIOTarget
    - org.apache.http.nio.NHttpClientIOTarget
    - org.apache.http.nio.NHttpServerConnection
      - org.apache.http.nio.NHttpServerIOTarget
    - org.apache.http.nio.NHttpServerIOTarget
  - org.apache.http.nio.NHttpServerConnection
    - org.apache.http.nio.NHttpServerIOTarget
  - org.apache.http.nio.NHttpServerIOTarget
- org.apache.http.io.BufferInfo
- org.apache.http.nio.util.BufferInfo
- org.apache.http.nio.util.ByteBufferAllocator
- org.apache.http.concurrent.Cancellable
  - org.apache.http.nio.protocol.HttpAsyncClientExchangeHandler (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.HttpAsyncResponseConsumer<T>)
  - 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.ConnectionReuseStrategy
- org.apache.http.pool.ConnFactory<T,C>
- org.apache.http.pool.ConnPool<T,E>
- org.apache.http.pool.ConnPoolControl<T>
- org.apache.http.nio.ContentDecoder
  - org.apache.http.nio.FileContentDecoder
- org.apache.http.nio.ContentEncoder
  - org.apache.http.nio.FileContentEncoder
- org.apache.http.nio.util.ContentInputBuffer
- org.apache.http.entity.ContentLengthStrategy
- org.apache.http.nio.entity.ContentListener
- org.apache.http.nio.util.ContentOutputBuffer
- org.apache.http.entity.ContentProducer
- org.apache.http.params.CoreConnectionPNames
- org.apache.http.params.CoreProtocolPNames
- org.apache.http.io.EofSensor
- org.apache.http.nio.protocol.EventListener
- org.apache.http.nio.reactor.EventMask
- org.apache.http.protocol.ExecutionContext
- org.apache.http.concurrent.FutureCallback<T>
- org.apache.http.Header
  - org.apache.http.FormattedHeader
- org.apache.http.HeaderElement
- org.apache.http.message.HeaderValueFormatter
- org.apache.http.message.HeaderValueParser
- 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.HttpConnectionFactory<T>
- org.apache.http.HttpConnectionMetrics
- org.apache.http.protocol.HttpContext
- org.apache.http.HttpEntity
  - org.apache.http.nio.entity.ConsumingNHttpEntity
  - org.apache.http.nio.entity.ProducingNHttpEntity
- org.apache.http.protocol.HttpExpectationVerifier
- org.apache.http.HttpMessage
  - org.apache.http.HttpEntityEnclosingRequest
  - org.apache.http.HttpRequest
    - org.apache.http.HttpEntityEnclosingRequest
  - org.apache.http.HttpResponse
- org.apache.http.io.HttpMessageParser<T>
- org.apache.http.io.HttpMessageParserFactory<T>
- org.apache.http.io.HttpMessageWriter<T>
- org.apache.http.io.HttpMessageWriterFactory<T>
- org.apache.http.params.HttpParams
- org.apache.http.params.HttpParamsNames
- org.apache.http.nio.protocol.HttpRequestExecutionHandler
- org.apache.http.HttpRequestFactory
- org.apache.http.protocol.HttpRequestHandler
- org.apache.http.protocol.HttpRequestHandlerMapper
- org.apache.http.protocol.HttpRequestHandlerResolver
- org.apache.http.HttpRequestInterceptor
  - org.apache.http.protocol.HttpProcessor (also extends org.apache.http.HttpResponseInterceptor)
- org.apache.http.protocol.HttpRequestInterceptorList
- org.apache.http.HttpResponseFactory
- org.apache.http.HttpResponseInterceptor
  - org.apache.http.protocol.HttpProcessor (also extends org.apache.http.HttpRequestInterceptor)
- org.apache.http.protocol.HttpResponseInterceptorList
- org.apache.http.HttpStatus
- org.apache.http.io.HttpTransportMetrics
- org.apache.http.nio.IOControl
  - org.apache.http.nio.NHttpClientConnection
    - org.apache.http.nio.NHttpClientIOTarget
  - org.apache.http.nio.NHttpClientIOTarget
  - org.apache.http.nio.NHttpConnection (also extends org.apache.http.HttpConnection)
    - org.apache.http.nio.NHttpClientConnection
      - org.apache.http.nio.NHttpClientIOTarget
    - org.apache.http.nio.NHttpClientIOTarget
    - org.apache.http.nio.NHttpServerConnection
      - org.apache.http.nio.NHttpServerIOTarget
    - org.apache.http.nio.NHttpServerIOTarget
  - org.apache.http.nio.NHttpServerConnection
    - org.apache.http.nio.NHttpServerIOTarget
  - org.apache.http.nio.NHttpServerIOTarget
- org.apache.http.nio.reactor.IOEventDispatch
- org.apache.http.nio.reactor.IOReactor
  - org.apache.http.nio.reactor.ConnectingIOReactor
  - org.apache.http.nio.reactor.ListeningIOReactor
- org.apache.http.nio.reactor.IOReactorExceptionHandler
- org.apache.http.nio.reactor.IOSession
- java.util.Iterator<E>
  - org.apache.http.HeaderElementIterator
  - org.apache.http.HeaderIterator
  - org.apache.http.TokenIterator
- org.apache.http.message.LineFormatter
- org.apache.http.message.LineParser
- org.apache.http.nio.reactor.ListenerEndpoint
- org.apache.http.impl.nio.reactor.ListenerEndpointClosedCallback
- org.apache.http.config.Lookup<I>
- org.apache.http.NameValuePair
- org.apache.http.nio.NHttpClientEventHandler
- org.apache.http.nio.NHttpClientHandler
- org.apache.http.nio.NHttpConnectionFactory<T>
- org.apache.http.nio.NHttpMessageParser<T>
- org.apache.http.nio.NHttpMessageParserFactory<T>
- org.apache.http.nio.NHttpMessageWriter<T>
- org.apache.http.nio.NHttpMessageWriterFactory<T>
- org.apache.http.nio.protocol.NHttpRequestExecutionHandler
- org.apache.http.nio.protocol.NHttpRequestHandler
- org.apache.http.nio.protocol.NHttpRequestHandlerResolver
- org.apache.http.nio.protocol.NHttpResponseTrigger
- org.apache.http.nio.NHttpServerEventHandler
- org.apache.http.nio.NHttpServiceHandler
- org.apache.http.nio.pool.NIOConnFactory<T,C>
- org.apache.http.nio.params.NIOReactorPNames
- org.apache.http.pool.PoolEntryCallback<T,C>
- org.apache.http.ReasonPhraseCatalog
- org.apache.http.RequestLine
- org.apache.http.nio.reactor.SessionBufferStatus
- org.apache.http.impl.nio.reactor.SessionClosedCallback
- org.apache.http.io.SessionInputBuffer
- org.apache.http.nio.reactor.SessionInputBuffer
- org.apache.http.io.SessionOutputBuffer
- org.apache.http.nio.reactor.SessionOutputBuffer
- org.apache.http.nio.reactor.SessionRequest
- org.apache.http.nio.reactor.SessionRequestCallback
- org.apache.http.nio.reactor.SocketAccessor
- org.apache.http.nio.pool.SocketAddressResolver<T>
- org.apache.http.impl.nio.reactor.SSLIOSessionHandler
- org.apache.http.nio.reactor.ssl.SSLSetupHandler
- org.apache.http.impl.nio.reactor.SSLSetupHandler
- org.apache.http.StatusLine

## Annotation Type Hierarchy

- org.apache.http.annotation.ThreadSafe (implements java.lang.annotation.Annotation)
- org.apache.http.annotation.GuardedBy (implements java.lang.annotation.Annotation)
- org.apache.http.annotation.Immutable (implements java.lang.annotation.Annotation)
- org.apache.http.annotation.NotThreadSafe (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.http.nio.reactor.IOReactorStatus
    - org.apache.http.nio.reactor.ssl.SSLMode
    - org.apache.http.impl.nio.reactor.SSLMode