# Hierarchy For Package net.shibboleth.shared.httpclient

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.shibboleth.shared.httpclient.AbstractHttpClient (implements org.apache.hc.client5.http.classic.HttpClient, org.apache.hc.core5.io.ModalCloseable)
    - net.shibboleth.shared.httpclient.ContextHandlingHttpClient
    - net.shibboleth.shared.httpclient.FileCachingHttpClientBuilder.StorageManagingHttpClient (implements net.shibboleth.shared.component.DestructableComponent, net.shibboleth.shared.component.InitializableComponent)
    - net.shibboleth.shared.httpclient.RequestTimeLimitingHttpClient
  - org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner (implements org.apache.hc.client5.http.routing.HttpRoutePlanner)
    - org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner
      - net.shibboleth.shared.httpclient.LocalAddressProxyRoutePlanner
    - net.shibboleth.shared.httpclient.LocalAddressRoutePlanner
    - org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner
      - net.shibboleth.shared.httpclient.LocalAddressSystemRoutePlanner
  - net.shibboleth.shared.httpclient.HttpClientBuilder
    - net.shibboleth.shared.httpclient.FileCachingHttpClientBuilder
    - net.shibboleth.shared.httpclient.InMemoryCachingHttpClientBuilder
  - net.shibboleth.shared.httpclient.HttpClientSupport
  - net.shibboleth.shared.httpclient.RequestConnectionClose (implements org.apache.hc.core5.http.HttpRequestInterceptor)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - net.shibboleth.shared.httpclient.RequestTimeoutExceededException
  - java.util.TimerTask (implements java.lang.Runnable)
    - net.shibboleth.shared.httpclient.FileCachingHttpClientBuilder.StorageMaintenanceTask
  - net.shibboleth.shared.httpclient.TLSSocketFactory (implements org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory)
  - net.shibboleth.shared.httpclient.TLSSocketFactoryBuilder

## Interface Hierarchy

- net.shibboleth.shared.httpclient.HttpClientContextHandler