# Hierarchy For All Packages

Package Hierarchies:

- org.apache.hc.client5.http,
- org.apache.hc.client5.http.auth,
- org.apache.hc.client5.http.auth.util,
- 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.auth,
- org.apache.hc.client5.http.impl.cookie,
- org.apache.hc.client5.http.impl.io,
- org.apache.hc.client5.http.impl.protocol,
- org.apache.hc.client5.http.impl.routing,
- org.apache.hc.client5.http.impl.sync,
- org.apache.hc.client5.http.io,
- org.apache.hc.client5.http.methods,
- 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.sync,
- org.apache.hc.client5.http.utils

## Class Hierarchy

- java.lang.Object
  - 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.core5.http.entity.AbstractImmutableHttpEntity (implements org.apache.hc.core5.http.entity.HttpContentProducer, org.apache.hc.core5.http.HttpEntity)
    - org.apache.hc.core5.http.entity.AbstractHttpEntity
      - org.apache.hc.core5.http.entity.StringEntity
        - 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.sync.AbstractResponseHandler<T> (implements org.apache.hc.client5.http.sync.ResponseHandler<T>)
    - org.apache.hc.client5.http.impl.BasicResponseHandler
  - org.apache.hc.client5.http.impl.sync.AIMDBackoffManager (implements org.apache.hc.client5.http.sync.BackoffManager)
  - 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.sync.BackoffStrategyExec (implements org.apache.hc.client5.http.impl.sync.ClientExecChain)
  - 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, org.apache.hc.client5.http.cookie.Cookie, 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.sync.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 java.io.Closeable, 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.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.sync.CloseableHttpClient (implements java.io.Closeable, org.apache.hc.client5.http.sync.HttpClient)
  - 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.sync.CookieSpecRegistries
  - org.apache.hc.client5.http.config.CookieSpecs
  - org.apache.hc.client5.http.utils.DateUtils
  - org.apache.hc.client5.http.impl.protocol.DefaultAuthenticationStrategy (implements org.apache.hc.client5.http.protocol.AuthenticationStrategy)
  - org.apache.hc.client5.http.impl.sync.DefaultBackoffStrategy (implements org.apache.hc.client5.http.sync.ConnectionBackoffStrategy)
  - org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection (implements org.apache.hc.core5.http.io.HttpClientConnection)
    - org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection (implements org.apache.hc.core5.http.protocol.HttpContext, org.apache.hc.client5.http.io.ManagedHttpClientConnection)
  - org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy (implements org.apache.hc.client5.http.ConnectionKeepAliveStrategy)
  - org.apache.hc.client5.http.ssl.DefaultHostnameVerifier (implements javax.net.ssl.HostnameVerifier)
  - org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator (implements org.apache.hc.client5.http.io.HttpClientConnectionOperator)
  - org.apache.hc.client5.http.impl.sync.DefaultHttpRequestRetryHandler (implements org.apache.hc.client5.http.sync.HttpRequestRetryHandler)
  - org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory (implements org.apache.hc.core5.http.io.HttpMessageParserFactory<T>)
  - org.apache.hc.client5.http.impl.protocol.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.sync.DefaultServiceUnavailableRetryStrategy (implements org.apache.hc.client5.http.sync.ServiceUnavailableRetryStrategy)
  - org.apache.hc.client5.http.impl.protocol.DefaultUserTokenHandler (implements org.apache.hc.client5.http.protocol.UserTokenHandler)
  - 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.entity.mime.FormBodyPart
  - org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder
  - org.apache.hc.client5.http.impl.sync.FutureRequestExecutionMetrics
  - org.apache.hc.client5.http.impl.sync.FutureRequestExecutionService (implements java.io.Closeable)
  - java.util.concurrent.FutureTask<V> (implements java.util.concurrent.RunnableFuture<V>)
    - org.apache.hc.client5.http.impl.sync.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.mime.Header (implements java.lang.Iterable<T>)
  - org.apache.hc.core5.http.message.HeaderGroup (implements java.io.Serializable)
    - org.apache.hc.core5.http.message.AbstractHttpMessage (implements org.apache.hc.core5.http.HttpMessage<T>)
      - org.apache.hc.client5.http.methods.AbstractExecutionAwareRequest (implements org.apache.hc.client5.http.methods.HttpExecutionAware, org.apache.hc.core5.http.HttpRequest)
        - org.apache.hc.client5.http.methods.HttpRequestBase (implements org.apache.hc.client5.http.methods.Configurable, org.apache.hc.client5.http.methods.HttpUriRequest)
          - org.apache.hc.client5.http.methods.HttpDelete
          - org.apache.hc.client5.http.methods.HttpGet
          - org.apache.hc.client5.http.methods.HttpHead
          - org.apache.hc.client5.http.methods.HttpOptions
          - org.apache.hc.client5.http.methods.HttpPatch
          - org.apache.hc.client5.http.methods.HttpPost
          - org.apache.hc.client5.http.methods.HttpPut
          - org.apache.hc.client5.http.methods.HttpTrace
      - org.apache.hc.client5.http.methods.HttpRequestWrapper (implements org.apache.hc.client5.http.methods.HttpUriRequest)
  - org.apache.hc.client5.http.impl.auth.HttpAuthenticator
  - org.apache.hc.client5.http.impl.sync.HttpClientBuilder
  - org.apache.hc.client5.http.impl.sync.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.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.HttpRoute (implements java.lang.Cloneable, org.apache.hc.client5.http.RouteInfo)
  - org.apache.hc.client5.http.impl.sync.IdleConnectionEvictor
  - org.apache.hc.client5.http.impl.cookie.IgnoreSpecProvider (implements org.apache.hc.client5.http.cookie.CookieSpecProvider)
  - org.apache.hc.client5.http.utils.InetAddressUtils
  - 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.io.EofSensorInputStream (implements org.apache.hc.client5.http.io.ConnectionReleaseTrigger)
  - 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.sync.MainClientExec (implements org.apache.hc.client5.http.impl.sync.ClientExecChain)
  - org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory (implements org.apache.hc.client5.http.HttpConnectionFactory<T,C>)
  - org.apache.hc.client5.http.entity.mime.MIME
  - org.apache.hc.client5.http.impl.sync.MinimalClientExec (implements org.apache.hc.client5.http.impl.sync.ClientExecChain)
  - org.apache.hc.client5.http.entity.mime.MinimalField
  - org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder
  - org.apache.hc.client5.http.ssl.NoopHostnameVerifier (implements javax.net.ssl.HostnameVerifier)
  - org.apache.hc.client5.http.impl.sync.NoopUserTokenHandler (implements org.apache.hc.client5.http.protocol.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.sync.NullBackoffStrategy (implements org.apache.hc.client5.http.sync.ConnectionBackoffStrategy)
  - org.apache.hc.client5.http.socket.PlainConnectionSocketFactory (implements org.apache.hc.client5.http.socket.ConnectionSocketFactory)
  - org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager (implements java.io.Closeable, org.apache.hc.core5.pool.ConnPoolControl<T>, org.apache.hc.client5.http.io.HttpClientConnectionManager)
  - org.apache.hc.client5.http.impl.sync.ProtocolExec (implements org.apache.hc.client5.http.impl.sync.ClientExecChain)
  - org.apache.hc.client5.http.impl.sync.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.impl.sync.RedirectExec (implements org.apache.hc.client5.http.impl.sync.ClientExecChain)
  - org.apache.hc.client5.http.protocol.RequestAcceptEncoding (implements org.apache.hc.core5.http.HttpRequestInterceptor)
  - 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.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.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.ResponseContentEncoding (implements org.apache.hc.core5.http.HttpResponseInterceptor)
  - org.apache.hc.client5.http.protocol.ResponseProcessCookies (implements org.apache.hc.core5.http.HttpResponseInterceptor)
  - org.apache.hc.client5.http.impl.sync.RetryExec (implements org.apache.hc.client5.http.impl.sync.ClientExecChain)
  - 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.impl.sync.ServiceUnavailableRetryExec (implements org.apache.hc.client5.http.impl.sync.ClientExecChain)
  - 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.protocol.NonRepeatableRequestException
          - org.apache.hc.client5.http.protocol.RedirectException
            - org.apache.hc.client5.http.protocol.CircularRedirectException
        - org.apache.hc.client5.http.impl.sync.TunnelRefusedException
      - java.io.IOException
        - org.apache.hc.client5.http.protocol.ClientProtocolException
          - org.apache.hc.client5.http.protocol.HttpResponseException
        - java.io.InterruptedIOException
          - org.apache.hc.client5.http.ConnectTimeoutException
            - org.apache.hc.client5.http.ConnectionPoolTimeoutException
          - org.apache.hc.client5.http.impl.sync.RequestAbortedException
        - 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.io.ConnectionShutdownException
          - org.apache.hc.client5.http.ssl.SSLInitializationException
        - org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException
  - org.apache.hc.client5.http.ssl.TrustSelfSignedStrategy (implements org.apache.hc.core5.ssl.TrustStrategy)
  - org.apache.hc.client5.http.utils.URIBuilder
  - org.apache.hc.client5.http.utils.URIUtils
  - org.apache.hc.client5.http.utils.URLEncodedUtils
  - org.apache.hc.client5.http.auth.UsernamePasswordCredentials (implements org.apache.hc.client5.http.auth.Credentials, java.io.Serializable)

## Interface Hierarchy

- org.apache.hc.client5.http.auth.AuthCache
- org.apache.hc.client5.http.protocol.AuthenticationStrategy
- org.apache.hc.client5.http.auth.AuthScheme
- org.apache.hc.client5.http.auth.AuthSchemeProvider
- java.lang.AutoCloseable
  - 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.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.client5.http.methods.CloseableHttpResponse (also extends org.apache.hc.core5.http.HttpResponse)
    - 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.io.ManagedHttpClientConnection
    - org.apache.hc.client5.http.io.ManagedHttpClientConnection
  - org.apache.hc.client5.http.methods.CloseableHttpResponse (also extends java.io.Closeable, org.apache.hc.core5.http.HttpResponse)
  - 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.io.ManagedHttpClientConnection
  - org.apache.hc.client5.http.io.ManagedHttpClientConnection
- org.apache.hc.client5.http.sync.BackoffManager
- org.apache.hc.core5.concurrent.Cancellable
  - org.apache.hc.client5.http.io.ConnectionRequest
- org.apache.hc.client5.http.impl.sync.ClientExecChain
- org.apache.hc.client5.http.methods.Configurable
- org.apache.hc.client5.http.sync.ConnectionBackoffStrategy
- org.apache.hc.client5.http.ConnectionKeepAliveStrategy
- org.apache.hc.client5.http.io.ConnectionReleaseTrigger
- 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.io.EofSensorWatcher
- org.apache.hc.client5.http.sync.HttpClient
- org.apache.hc.client5.http.io.HttpClientConnectionManager
- org.apache.hc.client5.http.io.HttpClientConnectionOperator
- org.apache.hc.client5.http.HttpConnectionFactory<T,C>
- org.apache.hc.client5.http.methods.HttpExecutionAware
- org.apache.hc.client5.http.sync.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.core5.http.MessageHead
  - org.apache.hc.client5.http.methods.CloseableHttpResponse (also extends java.io.Closeable, org.apache.hc.core5.http.HttpResponse)
  - org.apache.hc.core5.http.HttpMessage<T>
    - org.apache.hc.client5.http.methods.CloseableHttpResponse (also extends java.io.Closeable, org.apache.hc.core5.http.HttpResponse)
    - org.apache.hc.core5.http.HttpRequest
      - org.apache.hc.client5.http.methods.HttpUriRequest
    - org.apache.hc.core5.http.HttpResponse
      - org.apache.hc.client5.http.methods.CloseableHttpResponse (also extends java.io.Closeable)
    - org.apache.hc.client5.http.methods.HttpUriRequest
  - org.apache.hc.core5.http.HttpRequest
    - org.apache.hc.client5.http.methods.HttpUriRequest
  - org.apache.hc.core5.http.HttpResponse
    - org.apache.hc.client5.http.methods.CloseableHttpResponse (also extends java.io.Closeable)
  - org.apache.hc.client5.http.methods.HttpUriRequest
- org.apache.hc.client5.http.impl.auth.NTLMEngine
- org.apache.hc.client5.http.protocol.RedirectStrategy
- org.apache.hc.client5.http.sync.ResponseHandler<T>
- org.apache.hc.client5.http.RouteInfo
- org.apache.hc.client5.http.SchemePortResolver
- org.apache.hc.client5.http.sync.ServiceUnavailableRetryStrategy
- org.apache.hc.client5.http.protocol.UserTokenHandler

## 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.auth.ChallengeType
    - org.apache.hc.client5.http.auth.AuthExchange.State
    - org.apache.hc.client5.http.psl.DomainType
    - org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecProvider.CompatibilityLevel
    - org.apache.hc.client5.http.entity.mime.HttpMultipartMode