# Package net.shibboleth.shared.httpclient

@NonnullElements package net.shibboleth.shared.httpclient
Classes for working with Apache HttpClient.

Class
Description
AbstractHttpClient
Basic abstract implementation of `HttpClient`.
ContextHandlingHttpClient
A wrapper implementation of `HttpClient` which invokes supplied instances of `HttpClientContextHandler` before and after request execution.
FileCachingHttpClientBuilder
An `HttpClient` builder that supports RFC 2616 caching.
FileCachingHttpClientBuilder.StorageMaintenanceTask
Scheduled task to manage an instance of `ManagedHttpCacheStorage`.
FileCachingHttpClientBuilder.StorageManagingHttpClient
Class which wraps a caching instance of `HttpClient` and its associated `ManagedHttpCacheStorage`, and manages the scheduled maintenance and lifecycle of the latter.
HttpClientBuilder
Builder used to construct `HttpClient` objects configured with particular settings.
HttpClientContextHandler
Extension that allows the `HttpClientContext` to be externally manipulated before use.
HttpClientSupport
Support class for using `HttpClient` and related components.
InMemoryCachingHttpClientBuilder
An `HttpClient` builder that supports RFC 2616 caching.
LocalAddressProxyRoutePlanner
Extension of `DefaultProxyRoutePlanner` which allows supplying a static local address.
LocalAddressRoutePlanner
Extension of `DefaultRoutePlanner` which allows supplying a static local address.
LocalAddressSystemRoutePlanner
Extension of `SystemDefaultRoutePlanner` which allows supplying a static local address.
RequestConnectionClose
Adds a `Connection: close` to all HTTP/1.1 requests.
RequestTimeLimitingHttpClient
An `HttpClient` implementation which implements an overall request timeout for a wrapped client instance.
RequestTimeoutExceededException
Exception that indicates that an HTTP client request exceeded a request timeout.
TLSSocketFactory
An implementation of HttpClient `LayeredConnectionSocketFactory` that is a factory for TLS sockets.
TLSSocketFactoryBuilder
A builder for instances of `TLSSocketFactory` which allows easy specification of the full range of supported factory inputs.