# Hierarchy For All Packages

Package Hierarchies:

- org.apache.hc.client5.http,
- org.apache.hc.client5.http.async,
- org.apache.hc.client5.http.async.methods,
- org.apache.hc.client5.http.auth,
- org.apache.hc.client5.http.auth.util,
- org.apache.hc.client5.http.classic,
- org.apache.hc.client5.http.classic.methods,
- org.apache.hc.client5.http.config,
- org.apache.hc.client5.http.cookie,
- org.apache.hc.client5.http.entity,
- org.apache.hc.client5.http.entity.mime,
- org.apache.hc.client5.http.impl,
- org.apache.hc.client5.http.impl.async,
- org.apache.hc.client5.http.impl.auth,
- org.apache.hc.client5.http.impl.classic,
- org.apache.hc.client5.http.impl.cookie,
- org.apache.hc.client5.http.impl.io,
- org.apache.hc.client5.http.impl.nio,
- org.apache.hc.client5.http.impl.routing,
- org.apache.hc.client5.http.io,
- org.apache.hc.client5.http.nio,
- org.apache.hc.client5.http.protocol,
- org.apache.hc.client5.http.psl,
- org.apache.hc.client5.http.routing,
- org.apache.hc.client5.http.socket,
- org.apache.hc.client5.http.ssl,
- org.apache.hc.client5.http.utils

## Class Hierarchy

- java.lang.Object
  - org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer<T,E> (implements org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>)
    - org.apache.hc.client5.http.async.methods.SimpleResponseConsumer
  - org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer (implements org.apache.hc.core5.http.nio.AsyncDataConsumer)
    - org.apache.hc.client5.http.async.methods.AbstractBinPushConsumer (implements org.apache.hc.core5.http.nio.AsyncPushConsumer)
    - org.apache.hc.client5.http.async.methods.AbstractBinResponseConsumer<T> (implements org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>)
  - org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer (implements org.apache.hc.core5.http.nio.AsyncDataConsumer)
    - org.apache.hc.client5.http.async.methods.AbstractCharPushConsumer (implements org.apache.hc.core5.http.nio.AsyncPushConsumer)
    - org.apache.hc.client5.http.async.methods.AbstractCharResponseConsumer<T> (implements org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>)
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - org.apache.hc.client5.http.protocol.RedirectLocations
  - org.apache.hc.client5.http.entity.mime.AbstractContentBody (implements org.apache.hc.client5.http.entity.mime.ContentBody)
    - org.apache.hc.client5.http.entity.mime.ByteArrayBody
    - org.apache.hc.client5.http.entity.mime.FileBody
    - org.apache.hc.client5.http.entity.mime.InputStreamBody
    - org.apache.hc.client5.http.entity.mime.StringBody
  - org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler (implements org.apache.hc.client5.http.cookie.CookieAttributeHandler)
    - org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler (implements org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler)
    - org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler (implements org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler)
    - org.apache.hc.client5.http.impl.cookie.BasicSecureHandler (implements org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler)
    - org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler (implements org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler)
    - org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler (implements org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler)
  - org.apache.hc.client5.http.impl.cookie.AbstractCookieSpec (implements org.apache.hc.client5.http.cookie.CookieSpec)
    - org.apache.hc.client5.http.impl.cookie.CookieSpecBase
      - org.apache.hc.client5.http.impl.cookie.IgnoreSpec
  - org.apache.hc.client5.http.impl.classic.AbstractHttpClientResponseHandler<T> (implements org.apache.hc.core5.http.io.HttpClientResponseHandler<T>)
    - org.apache.hc.client5.http.impl.classic.BasicHttpClientResponseHandler
  - org.apache.hc.core5.http.io.entity.AbstractImmutableHttpEntity (implements org.apache.hc.core5.http.io.entity.HttpContentProducer, org.apache.hc.core5.http.HttpEntity)
    - org.apache.hc.core5.http.io.entity.AbstractHttpEntity
      - org.apache.hc.core5.http.io.entity.StringEntity (implements java.lang.Cloneable)
        - org.apache.hc.client5.http.entity.UrlEncodedFormEntity
  - org.apache.hc.core5.http.impl.io.AbstractMessageParser<T> (implements org.apache.hc.core5.http.io.HttpMessageParser<T>)
    - org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser
      - org.apache.hc.client5.http.impl.io.LenientHttpResponseParser
  - org.apache.hc.client5.http.impl.classic.AIMDBackoffManager (implements org.apache.hc.client5.http.classic.BackoffManager)
  - org.apache.hc.client5.http.impl.async.AsyncConnectExec (implements org.apache.hc.client5.http.async.AsyncExecChainHandler)
  - org.apache.hc.client5.http.nio.AsyncConnectionEndpoint (implements java.io.Closeable)
  - org.apache.hc.client5.http.async.AsyncExecChain.Scope
  - org.apache.hc.client5.http.async.methods.AsyncRequestBuilder
  - org.apache.hc.client5.http.auth.AuthChallenge
  - org.apache.hc.client5.http.impl.auth.AuthChallengeParser
  - org.apache.hc.client5.http.auth.AuthExchange
  - org.apache.hc.client5.http.config.AuthSchemes
  - org.apache.hc.client5.http.auth.AuthScope
  - org.apache.hc.client5.http.impl.AuthSupport
  - org.apache.hc.client5.http.impl.auth.BasicAuthCache (implements org.apache.hc.client5.http.auth.AuthCache)
  - org.apache.hc.client5.http.impl.cookie.BasicClientCookie (implements java.lang.Cloneable, java.io.Serializable, org.apache.hc.client5.http.cookie.SetCookie)
  - org.apache.hc.client5.http.cookie.BasicCookieStore (implements org.apache.hc.client5.http.cookie.CookieStore, java.io.Serializable)
  - org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider (implements org.apache.hc.client5.http.auth.CredentialsStore)
  - org.apache.hc.client5.http.impl.cookie.BasicDomainHandler (implements org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler)
  - org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager (implements org.apache.hc.client5.http.io.HttpClientConnectionManager)
  - org.apache.hc.client5.http.impl.cookie.BasicPathHandler (implements org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler)
  - org.apache.hc.core5.http.nio.BasicRequestProducer (implements org.apache.hc.core5.http.nio.AsyncRequestProducer)
    - org.apache.hc.client5.http.async.methods.SimpleRequestProducer
  - org.apache.hc.client5.http.impl.routing.BasicRouteDirector (implements org.apache.hc.client5.http.routing.HttpRouteDirector)
  - org.apache.hc.client5.http.impl.auth.BasicScheme (implements org.apache.hc.client5.http.auth.AuthScheme, java.io.Serializable)
  - org.apache.hc.client5.http.impl.auth.BasicSchemeFactory (implements org.apache.hc.client5.http.auth.AuthSchemeProvider)
  - org.apache.hc.client5.http.auth.BasicUserPrincipal (implements java.security.Principal, java.io.Serializable)
  - org.apache.hc.client5.http.auth.util.ByteArrayBuilder
  - org.apache.hc.client5.http.impl.classic.ClassicRequestCopier (implements org.apache.hc.client5.http.impl.MessageCopier<T>)
  - org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient (implements java.io.Closeable, org.apache.hc.client5.http.async.HttpAsyncClient)
    - org.apache.hc.client5.http.impl.async.MinimalHttp2AsyncClient
    - org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient
  - org.apache.hc.client5.http.impl.classic.CloseableHttpClient (implements java.io.Closeable, org.apache.hc.client5.http.classic.HttpClient)
    - org.apache.hc.client5.http.impl.classic.MinimalHttpClient
  - org.apache.hc.client5.http.impl.classic.CloseableHttpResponse (implements org.apache.hc.core5.http.ClassicHttpResponse)
  - org.apache.hc.client5.http.impl.classic.ConnectExec (implements org.apache.hc.client5.http.classic.ExecChainHandler)
  - org.apache.hc.client5.http.io.ConnectionEndpoint (implements org.apache.hc.core5.io.GracefullyCloseable)
  - org.apache.hc.client5.http.impl.ConnPoolSupport
  - org.apache.hc.client5.http.impl.classic.ContentCompressionExec (implements org.apache.hc.client5.http.classic.ExecChainHandler)
  - org.apache.hc.client5.http.cookie.CookieIdentityComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.apache.hc.client5.http.cookie.CookieOrigin
  - org.apache.hc.client5.http.cookie.CookiePathComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.apache.hc.client5.http.cookie.CookiePriorityComparator (implements java.util.Comparator<T>)
  - org.apache.hc.client5.http.impl.CookieSpecRegistries
  - org.apache.hc.client5.http.config.CookieSpecs
  - org.apache.hc.client5.http.impl.auth.CredSspScheme (implements org.apache.hc.client5.http.auth.AuthScheme)
  - org.apache.hc.client5.http.impl.auth.CredSspSchemeFactory (implements org.apache.hc.client5.http.auth.AuthSchemeProvider)
  - org.apache.hc.client5.http.utils.DateUtils
  - org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy (implements org.apache.hc.client5.http.AuthenticationStrategy)
  - org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy (implements org.apache.hc.client5.http.classic.ConnectionBackoffStrategy)
  - org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy (implements org.apache.hc.client5.http.ConnectionKeepAliveStrategy)
  - org.apache.hc.client5.http.ssl.DefaultHostnameVerifier (implements org.apache.hc.client5.http.ssl.HttpClientHostnameVerifier)
  - org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator (implements org.apache.hc.client5.http.io.HttpClientConnectionOperator)
  - org.apache.hc.client5.http.impl.DefaultHttpRequestRetryHandler (implements org.apache.hc.client5.http.HttpRequestRetryHandler)
  - org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory (implements org.apache.hc.core5.http.io.HttpMessageParserFactory<T>)
  - org.apache.hc.client5.http.impl.DefaultRedirectStrategy (implements org.apache.hc.client5.http.protocol.RedirectStrategy)
  - org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner (implements org.apache.hc.client5.http.routing.HttpRoutePlanner)
    - org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner
    - org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner
  - org.apache.hc.client5.http.impl.DefaultSchemePortResolver (implements org.apache.hc.client5.http.SchemePortResolver)
  - org.apache.hc.client5.http.impl.DefaultServiceUnavailableRetryStrategy (implements org.apache.hc.client5.http.ServiceUnavailableRetryStrategy)
  - org.apache.hc.client5.http.impl.DefaultUserTokenHandler (implements org.apache.hc.client5.http.UserTokenHandler)
  - org.apache.hc.client5.http.entity.DeflateInputStreamFactory (implements org.apache.hc.client5.http.entity.InputStreamFactory)
  - org.apache.hc.client5.http.impl.auth.DigestScheme (implements org.apache.hc.client5.http.auth.AuthScheme, java.io.Serializable)
  - org.apache.hc.client5.http.impl.auth.DigestSchemeFactory (implements org.apache.hc.client5.http.auth.AuthSchemeProvider)
  - org.apache.hc.client5.http.entity.EntityBuilder
  - org.apache.hc.client5.http.classic.ExecChain.Scope
  - org.apache.hc.client5.http.impl.ExecSupport
  - org.apache.hc.client5.http.entity.mime.FormBodyPart
  - org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder
  - org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics
  - org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService (implements java.io.Closeable)
  - java.util.concurrent.FutureTask<V> (implements java.util.concurrent.RunnableFuture<V>)
    - org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask<V>
  - org.apache.hc.client5.http.impl.auth.GGSSchemeBase (implements org.apache.hc.client5.http.auth.AuthScheme)
    - org.apache.hc.client5.http.impl.auth.KerberosScheme
    - org.apache.hc.client5.http.impl.auth.SPNegoScheme
  - org.apache.hc.client5.http.entity.GZIPInputStreamFactory (implements org.apache.hc.client5.http.entity.InputStreamFactory)
  - org.apache.hc.client5.http.ssl.H2TlsStrategy (implements org.apache.hc.core5.http.nio.ssl.TlsStrategy)
  - org.apache.hc.client5.http.entity.mime.Header (implements java.lang.Iterable<T>)
  - org.apache.hc.core5.http.message.HeaderGroup (implements org.apache.hc.core5.http.MessageHeaders, java.io.Serializable)
    - org.apache.hc.core5.http.message.BasicHttpRequest (implements org.apache.hc.core5.http.HttpRequest)
      - org.apache.hc.core5.http.message.BasicClassicHttpRequest (implements org.apache.hc.core5.http.ClassicHttpRequest)
        - org.apache.hc.client5.http.classic.methods.HttpUriRequestBase (implements org.apache.hc.client5.http.CancellableAware, org.apache.hc.client5.http.config.Configurable)
          - org.apache.hc.client5.http.classic.methods.HttpDelete
          - org.apache.hc.client5.http.classic.methods.HttpGet
          - org.apache.hc.client5.http.classic.methods.HttpHead
          - org.apache.hc.client5.http.classic.methods.HttpOptions
          - org.apache.hc.client5.http.classic.methods.HttpPatch
          - org.apache.hc.client5.http.classic.methods.HttpPost
          - org.apache.hc.client5.http.classic.methods.HttpPut
          - org.apache.hc.client5.http.classic.methods.HttpTrace
      - org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest (implements org.apache.hc.client5.http.config.Configurable)
        - org.apache.hc.client5.http.async.methods.SimpleHttpRequest
    - org.apache.hc.core5.http.message.BasicHttpResponse (implements org.apache.hc.core5.http.HttpResponse)
      - org.apache.hc.client5.http.async.methods.SimpleHttpResponse
  - org.apache.hc.client5.http.impl.async.Http2AsyncClientBuilder
  - org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder
  - org.apache.hc.client5.http.impl.async.HttpAsyncClients
  - org.apache.hc.client5.http.impl.auth.HttpAuthenticator
  - org.apache.hc.client5.http.impl.classic.HttpClientBuilder
  - org.apache.hc.client5.http.impl.classic.HttpClients
  - org.apache.hc.core5.http.protocol.HttpCoreContext (implements org.apache.hc.core5.http.protocol.HttpContext)
    - org.apache.hc.client5.http.protocol.HttpClientContext
  - org.apache.hc.core5.http.io.entity.HttpEntityWrapper (implements org.apache.hc.core5.http.HttpEntity)
    - org.apache.hc.client5.http.entity.DecompressingEntity
      - org.apache.hc.client5.http.entity.DeflateDecompressingEntity
      - org.apache.hc.client5.http.entity.GzipDecompressingEntity
    - org.apache.hc.client5.http.entity.GzipCompressingEntity
  - org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart
  - org.apache.hc.client5.http.HttpRoute (implements java.lang.Cloneable, org.apache.hc.client5.http.RouteInfo)
  - org.apache.hc.client5.http.impl.IdleConnectionEvictor
  - org.apache.hc.client5.http.impl.cookie.IgnoreSpecProvider (implements org.apache.hc.client5.http.cookie.CookieSpecProvider)
  - org.apache.hc.client5.http.impl.InMemoryDnsResolver (implements org.apache.hc.client5.http.DnsResolver)
  - java.io.InputStream (implements java.io.Closeable)
    - org.apache.hc.client5.http.entity.DeflateInputStream
  - org.apache.hc.client5.http.auth.KerberosConfig (implements java.lang.Cloneable)
  - org.apache.hc.client5.http.auth.KerberosConfig.Builder
  - org.apache.hc.client5.http.auth.KerberosCredentials (implements org.apache.hc.client5.http.auth.Credentials, java.io.Serializable)
  - org.apache.hc.client5.http.impl.auth.KerberosSchemeFactory (implements org.apache.hc.client5.http.auth.AuthSchemeProvider)
  - org.apache.hc.client5.http.impl.async.LogAppendable (implements java.lang.Appendable)
  - org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory (implements org.apache.hc.core5.http.io.HttpConnectionFactory<T>)
  - org.apache.hc.client5.http.entity.mime.MIME
  - org.apache.hc.client5.http.entity.mime.MinimalField
  - org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder
  - org.apache.hc.client5.http.impl.nio.MultuhomeConnectionInitiator (implements org.apache.hc.core5.reactor.ConnectionInitiator)
  - org.apache.hc.client5.http.ssl.NoopHostnameVerifier (implements javax.net.ssl.HostnameVerifier)
  - org.apache.hc.client5.http.impl.NoopUserTokenHandler (implements org.apache.hc.client5.http.UserTokenHandler)
  - org.apache.hc.client5.http.auth.NTCredentials (implements org.apache.hc.client5.http.auth.Credentials, java.io.Serializable)
  - org.apache.hc.client5.http.impl.auth.NTLMScheme (implements org.apache.hc.client5.http.auth.AuthScheme)
  - org.apache.hc.client5.http.impl.auth.NTLMSchemeFactory (implements org.apache.hc.client5.http.auth.AuthSchemeProvider)
  - org.apache.hc.client5.http.auth.NTUserPrincipal (implements java.security.Principal, java.io.Serializable)
  - org.apache.hc.client5.http.impl.classic.NullBackoffStrategy (implements org.apache.hc.client5.http.classic.ConnectionBackoffStrategy)
  - org.apache.hc.client5.http.socket.PlainConnectionSocketFactory (implements org.apache.hc.client5.http.socket.ConnectionSocketFactory)
  - org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager (implements org.apache.hc.client5.http.nio.AsyncClientConnectionManager, org.apache.hc.core5.pool.ConnPoolControl<T>)
  - org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder
  - org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager (implements org.apache.hc.core5.pool.ConnPoolControl<T>, org.apache.hc.client5.http.io.HttpClientConnectionManager)
  - org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder
  - org.apache.hc.client5.http.impl.classic.ProxyClient
  - org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter (implements org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler)
  - org.apache.hc.client5.http.psl.PublicSuffixList
  - org.apache.hc.client5.http.psl.PublicSuffixListParser
  - org.apache.hc.client5.http.psl.PublicSuffixMatcher
  - org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader
  - org.apache.hc.client5.http.protocol.RequestAddCookies (implements org.apache.hc.core5.http.HttpRequestInterceptor)
  - org.apache.hc.client5.http.protocol.RequestAuthCache (implements org.apache.hc.core5.http.HttpRequestInterceptor)
  - org.apache.hc.client5.http.classic.methods.RequestBuilder
  - org.apache.hc.client5.http.protocol.RequestClientConnControl (implements org.apache.hc.core5.http.HttpRequestInterceptor)
  - org.apache.hc.client5.http.config.RequestConfig (implements java.lang.Cloneable)
  - org.apache.hc.client5.http.config.RequestConfig.Builder
  - org.apache.hc.client5.http.impl.RequestCopier (implements org.apache.hc.client5.http.impl.MessageCopier<T>)
  - org.apache.hc.client5.http.protocol.RequestDefaultHeaders (implements org.apache.hc.core5.http.HttpRequestInterceptor)
  - org.apache.hc.client5.http.protocol.RequestExpectContinue (implements org.apache.hc.core5.http.HttpRequestInterceptor)
  - org.apache.hc.client5.http.protocol.ResponseProcessCookies (implements org.apache.hc.core5.http.HttpResponseInterceptor)
  - org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec (implements org.apache.hc.client5.http.cookie.CookieSpec)
    - org.apache.hc.client5.http.impl.cookie.RFC6265LaxSpec
    - org.apache.hc.client5.http.impl.cookie.RFC6265StrictSpec
  - org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecProvider (implements org.apache.hc.client5.http.cookie.CookieSpecProvider)
  - org.apache.hc.client5.http.RouteTracker (implements java.lang.Cloneable, org.apache.hc.client5.http.RouteInfo)
  - org.apache.hc.client5.http.async.methods.SimpleBody
  - org.apache.hc.client5.http.impl.auth.SPNegoSchemeFactory (implements org.apache.hc.client5.http.auth.AuthSchemeProvider)
  - org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory (implements org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory)
  - org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider (implements org.apache.hc.client5.http.auth.CredentialsStore)
  - org.apache.hc.client5.http.SystemDefaultDnsResolver (implements org.apache.hc.client5.http.DnsResolver)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.hc.core5.http.HttpException
        - org.apache.hc.core5.http.ProtocolException
          - org.apache.hc.client5.http.auth.AuthenticationException
            - org.apache.hc.client5.http.auth.InvalidCredentialsException
            - org.apache.hc.client5.http.impl.auth.NTLMEngineException
          - org.apache.hc.client5.http.auth.MalformedChallengeException
          - org.apache.hc.client5.http.cookie.MalformedCookieException
            - org.apache.hc.client5.http.cookie.CookieRestrictionViolationException
          - org.apache.hc.client5.http.RedirectException
            - org.apache.hc.client5.http.CircularRedirectException
        - org.apache.hc.client5.http.impl.TunnelRefusedException
      - java.io.IOException
        - org.apache.hc.client5.http.ClientProtocolException
          - org.apache.hc.client5.http.HttpResponseException
        - java.io.InterruptedIOException
          - org.apache.hc.client5.http.ConnectTimeoutException
          - org.apache.hc.client5.http.impl.classic.RequestAbortedException
          - org.apache.hc.client5.http.impl.classic.RequestFailedException
        - java.net.SocketException
          - java.net.ConnectException
            - org.apache.hc.client5.http.HttpHostConnectException
        - org.apache.hc.client5.http.UnsupportedSchemeException
      - java.lang.RuntimeException
        - java.lang.IllegalStateException
          - org.apache.hc.client5.http.impl.ConnectionShutdownException
        - org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException
  - org.apache.hc.client5.http.ssl.TrustAllStrategy (implements org.apache.hc.core5.ssl.TrustStrategy)
  - org.apache.hc.client5.http.ssl.TrustSelfSignedStrategy (implements org.apache.hc.core5.ssl.TrustStrategy)
  - org.apache.hc.client5.http.utils.URIUtils
  - org.apache.hc.client5.http.auth.UsernamePasswordCredentials (implements org.apache.hc.client5.http.auth.Credentials, java.io.Serializable)
  - org.apache.hc.client5.http.impl.Wire

## Interface Hierarchy

- org.apache.hc.client5.http.nio.AsyncClientConnectionOperator
- org.apache.hc.client5.http.async.AsyncExecCallback
- org.apache.hc.client5.http.async.AsyncExecChain
- org.apache.hc.client5.http.async.AsyncExecChainHandler
- org.apache.hc.client5.http.async.AsyncExecRuntime
- org.apache.hc.client5.http.auth.AuthCache
- org.apache.hc.client5.http.AuthenticationStrategy
- org.apache.hc.client5.http.auth.AuthScheme
- org.apache.hc.client5.http.auth.AuthSchemeProvider
- java.lang.AutoCloseable
  - org.apache.hc.client5.http.nio.AsyncClientConnectionManager
  - org.apache.hc.core5.http.io.BHttpConnection
    - org.apache.hc.core5.http.io.HttpClientConnection
      - org.apache.hc.client5.http.io.ManagedHttpClientConnection
    - org.apache.hc.client5.http.io.ManagedHttpClientConnection
  - java.io.Closeable
    - org.apache.hc.client5.http.nio.AsyncClientConnectionManager
    - org.apache.hc.core5.http.io.BHttpConnection
      - org.apache.hc.core5.http.io.HttpClientConnection
        - org.apache.hc.client5.http.io.ManagedHttpClientConnection
      - org.apache.hc.client5.http.io.ManagedHttpClientConnection
    - org.apache.hc.core5.io.GracefullyCloseable
      - org.apache.hc.core5.http.io.BHttpConnection
        - org.apache.hc.core5.http.io.HttpClientConnection
          - org.apache.hc.client5.http.io.ManagedHttpClientConnection
        - org.apache.hc.client5.http.io.ManagedHttpClientConnection
      - org.apache.hc.core5.http.io.HttpClientConnection
        - org.apache.hc.client5.http.io.ManagedHttpClientConnection
      - org.apache.hc.core5.http.HttpConnection
        - org.apache.hc.core5.http.io.BHttpConnection
          - org.apache.hc.core5.http.io.HttpClientConnection
            - org.apache.hc.client5.http.io.ManagedHttpClientConnection
          - org.apache.hc.client5.http.io.ManagedHttpClientConnection
        - org.apache.hc.core5.http.io.HttpClientConnection
          - org.apache.hc.client5.http.io.ManagedHttpClientConnection
        - org.apache.hc.client5.http.nio.ManagedAsyncClientConnection (also extends org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)
        - org.apache.hc.client5.http.io.ManagedHttpClientConnection
      - org.apache.hc.client5.http.nio.ManagedAsyncClientConnection (also extends org.apache.hc.core5.http.HttpConnection, org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)
      - org.apache.hc.client5.http.io.ManagedHttpClientConnection
    - org.apache.hc.core5.http.io.HttpClientConnection
      - org.apache.hc.client5.http.io.ManagedHttpClientConnection
    - org.apache.hc.client5.http.io.HttpClientConnectionManager
    - org.apache.hc.core5.http.HttpConnection
      - org.apache.hc.core5.http.io.BHttpConnection
        - org.apache.hc.core5.http.io.HttpClientConnection
          - org.apache.hc.client5.http.io.ManagedHttpClientConnection
        - org.apache.hc.client5.http.io.ManagedHttpClientConnection
      - org.apache.hc.core5.http.io.HttpClientConnection
        - org.apache.hc.client5.http.io.ManagedHttpClientConnection
      - org.apache.hc.client5.http.nio.ManagedAsyncClientConnection (also extends org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)
      - org.apache.hc.client5.http.io.ManagedHttpClientConnection
    - org.apache.hc.client5.http.nio.ManagedAsyncClientConnection (also extends org.apache.hc.core5.http.HttpConnection, org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)
    - org.apache.hc.client5.http.io.ManagedHttpClientConnection
  - org.apache.hc.core5.io.GracefullyCloseable
    - org.apache.hc.core5.http.io.BHttpConnection
      - org.apache.hc.core5.http.io.HttpClientConnection
        - org.apache.hc.client5.http.io.ManagedHttpClientConnection
      - org.apache.hc.client5.http.io.ManagedHttpClientConnection
    - org.apache.hc.core5.http.io.HttpClientConnection
      - org.apache.hc.client5.http.io.ManagedHttpClientConnection
    - org.apache.hc.core5.http.HttpConnection
      - org.apache.hc.core5.http.io.BHttpConnection
        - org.apache.hc.core5.http.io.HttpClientConnection
          - org.apache.hc.client5.http.io.ManagedHttpClientConnection
        - org.apache.hc.client5.http.io.ManagedHttpClientConnection
      - org.apache.hc.core5.http.io.HttpClientConnection
        - org.apache.hc.client5.http.io.ManagedHttpClientConnection
      - org.apache.hc.client5.http.nio.ManagedAsyncClientConnection (also extends org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)
      - org.apache.hc.client5.http.io.ManagedHttpClientConnection
    - org.apache.hc.client5.http.nio.ManagedAsyncClientConnection (also extends org.apache.hc.core5.http.HttpConnection, org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)
    - org.apache.hc.client5.http.io.ManagedHttpClientConnection
  - org.apache.hc.core5.http.io.HttpClientConnection
    - org.apache.hc.client5.http.io.ManagedHttpClientConnection
  - org.apache.hc.client5.http.io.HttpClientConnectionManager
  - org.apache.hc.core5.http.HttpConnection
    - org.apache.hc.core5.http.io.BHttpConnection
      - org.apache.hc.core5.http.io.HttpClientConnection
        - org.apache.hc.client5.http.io.ManagedHttpClientConnection
      - org.apache.hc.client5.http.io.ManagedHttpClientConnection
    - org.apache.hc.core5.http.io.HttpClientConnection
      - org.apache.hc.client5.http.io.ManagedHttpClientConnection
    - org.apache.hc.client5.http.nio.ManagedAsyncClientConnection (also extends org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)
    - org.apache.hc.client5.http.io.ManagedHttpClientConnection
  - org.apache.hc.client5.http.nio.ManagedAsyncClientConnection (also extends org.apache.hc.core5.http.HttpConnection, org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)
  - org.apache.hc.client5.http.io.ManagedHttpClientConnection
- org.apache.hc.client5.http.classic.BackoffManager
- org.apache.hc.core5.concurrent.Cancellable
  - org.apache.hc.client5.http.io.LeaseRequest
- org.apache.hc.client5.http.CancellableAware
- org.apache.hc.client5.http.config.Configurable
- org.apache.hc.client5.http.classic.ConnectionBackoffStrategy
- org.apache.hc.client5.http.ConnectionKeepAliveStrategy
- org.apache.hc.client5.http.socket.ConnectionSocketFactory
  - org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory
- org.apache.hc.client5.http.entity.mime.ContentDescriptor
  - org.apache.hc.client5.http.entity.mime.ContentBody
- org.apache.hc.client5.http.cookie.Cookie
  - org.apache.hc.client5.http.cookie.SetCookie
- org.apache.hc.client5.http.cookie.CookieAttributeHandler
  - org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler
- org.apache.hc.client5.http.cookie.CookieSpec
- org.apache.hc.client5.http.cookie.CookieSpecProvider
- org.apache.hc.client5.http.cookie.CookieStore
- org.apache.hc.client5.http.auth.Credentials
- org.apache.hc.client5.http.auth.CredentialsProvider
  - org.apache.hc.client5.http.auth.CredentialsStore
- org.apache.hc.client5.http.DnsResolver
- org.apache.hc.client5.http.classic.ExecChain
- org.apache.hc.client5.http.classic.ExecChainHandler
- org.apache.hc.client5.http.classic.ExecRuntime
- javax.net.ssl.HostnameVerifier
  - org.apache.hc.client5.http.ssl.HttpClientHostnameVerifier
- org.apache.hc.client5.http.async.HttpAsyncClient
- org.apache.hc.client5.http.classic.HttpClient
- org.apache.hc.client5.http.io.HttpClientConnectionOperator
- org.apache.hc.client5.http.classic.methods.HttpExecutionAware
- org.apache.hc.client5.http.HttpRequestRetryHandler
- org.apache.hc.client5.http.routing.HttpRouteDirector
- org.apache.hc.client5.http.routing.HttpRoutePlanner
- org.apache.hc.client5.http.entity.InputStreamFactory
- org.apache.hc.client5.http.impl.MessageCopier<T>
- org.apache.hc.core5.http.MessageHeaders
  - org.apache.hc.core5.http.ClassicHttpRequest
    - org.apache.hc.client5.http.classic.methods.HttpUriRequest
  - org.apache.hc.core5.http.HttpMessage
    - org.apache.hc.core5.http.ClassicHttpRequest
      - org.apache.hc.client5.http.classic.methods.HttpUriRequest
    - org.apache.hc.core5.http.HttpRequest
      - org.apache.hc.core5.http.ClassicHttpRequest
        - org.apache.hc.client5.http.classic.methods.HttpUriRequest
      - org.apache.hc.client5.http.classic.methods.HttpUriRequest
    - org.apache.hc.client5.http.classic.methods.HttpUriRequest
  - org.apache.hc.core5.http.HttpRequest
    - org.apache.hc.core5.http.ClassicHttpRequest
      - org.apache.hc.client5.http.classic.methods.HttpUriRequest
    - org.apache.hc.client5.http.classic.methods.HttpUriRequest
  - org.apache.hc.client5.http.classic.methods.HttpUriRequest
- org.apache.hc.client5.http.impl.auth.NTLMEngine
- org.apache.hc.client5.http.protocol.RedirectStrategy
- org.apache.hc.client5.http.RouteInfo
- org.apache.hc.client5.http.SchemePortResolver
- org.apache.hc.client5.http.ServiceUnavailableRetryStrategy
- org.apache.hc.core5.reactor.ssl.TransportSecurityLayer
  - org.apache.hc.client5.http.nio.ManagedAsyncClientConnection (also extends org.apache.hc.core5.http.HttpConnection)
- org.apache.hc.client5.http.UserTokenHandler

## Annotation Type Hierarchy

- org.apache.hc.client5.http.auth.AuthStateCacheable (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.hc.client5.http.RouteInfo.TunnelType
    - org.apache.hc.client5.http.RouteInfo.LayerType
    - org.apache.hc.client5.http.StandardMethods
    - org.apache.hc.client5.http.auth.KerberosConfig.Option
    - org.apache.hc.client5.http.auth.ChallengeType
    - org.apache.hc.client5.http.auth.AuthExchange.State
    - org.apache.hc.client5.http.psl.DomainType
    - org.apache.hc.client5.http.impl.ChainElements
    - org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecProvider.CompatibilityLevel
    - org.apache.hc.client5.http.entity.mime.HttpMultipartMode