# Hierarchy For Package org.apache.hc.client5.http.impl.sync

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.hc.client5.http.impl.sync.AbstractResponseHandler<T> (implements org.apache.hc.client5.http.sync.ResponseHandler<T>)
  - org.apache.hc.client5.http.impl.sync.AIMDBackoffManager (implements org.apache.hc.client5.http.sync.BackoffManager)
  - org.apache.hc.client5.http.impl.sync.BackoffStrategyExec (implements org.apache.hc.client5.http.impl.sync.ClientExecChain)
  - org.apache.hc.client5.http.impl.sync.BasicCredentialsProvider (implements org.apache.hc.client5.http.auth.CredentialsStore)
  - org.apache.hc.client5.http.impl.sync.CloseableHttpClient (implements java.io.Closeable, org.apache.hc.client5.http.sync.HttpClient)
  - org.apache.hc.client5.http.impl.sync.CookieSpecRegistries
  - org.apache.hc.client5.http.impl.sync.DefaultBackoffStrategy (implements org.apache.hc.client5.http.sync.ConnectionBackoffStrategy)
  - org.apache.hc.client5.http.impl.sync.DefaultHttpRequestRetryHandler (implements org.apache.hc.client5.http.sync.HttpRequestRetryHandler)
  - org.apache.hc.client5.http.impl.sync.DefaultServiceUnavailableRetryStrategy (implements org.apache.hc.client5.http.sync.ServiceUnavailableRetryStrategy)
  - 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.sync.HttpClientBuilder
  - org.apache.hc.client5.http.impl.sync.HttpClients
  - org.apache.hc.client5.http.impl.sync.IdleConnectionEvictor
  - org.apache.hc.client5.http.impl.sync.MainClientExec (implements org.apache.hc.client5.http.impl.sync.ClientExecChain)
  - org.apache.hc.client5.http.impl.sync.MinimalClientExec (implements org.apache.hc.client5.http.impl.sync.ClientExecChain)
  - org.apache.hc.client5.http.impl.sync.NoopUserTokenHandler (implements org.apache.hc.client5.http.protocol.UserTokenHandler)
  - org.apache.hc.client5.http.impl.sync.NullBackoffStrategy (implements org.apache.hc.client5.http.sync.ConnectionBackoffStrategy)
  - 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.sync.RedirectExec (implements org.apache.hc.client5.http.impl.sync.ClientExecChain)
  - org.apache.hc.client5.http.impl.sync.RetryExec (implements org.apache.hc.client5.http.impl.sync.ClientExecChain)
  - org.apache.hc.client5.http.impl.sync.ServiceUnavailableRetryExec (implements org.apache.hc.client5.http.impl.sync.ClientExecChain)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.hc.core5.http.HttpException
        - org.apache.hc.client5.http.impl.sync.TunnelRefusedException
      - java.io.IOException
        - java.io.InterruptedIOException
          - org.apache.hc.client5.http.impl.sync.RequestAbortedException

## Interface Hierarchy

- org.apache.hc.client5.http.impl.sync.ClientExecChain