# Uses of Package
org.apache.http.client

Packages that use org.apache.http.client
Package | Description
--- | ---
org.apache.http.client | Client HTTP communication APIs.
org.apache.http.client.fluent | Simple facade APIs for HttpClient based on the concept of a fluent interface.
org.apache.http.client.protocol | Client specific HTTP protocol handlers.
org.apache.http.client.utils | Client utility classes.
org.apache.http.impl.auth.win | Auth scheme that makes use of JNA to implement Negotiate and NTLM on Windows Platforms.
org.apache.http.impl.client | Default HTTP client implementation.
org.apache.http.impl.client.cache | This package contains a cache module that can be used for HTTP/1.1 client-side caching.
org.apache.http.impl.execchain | HTTP request execution chain APIs.

Classes in org.apache.http.client used by org.apache.http.client
Class and Description
ClientProtocolException Signals an error in the HTTP protocol.
RedirectException Signals violation of HTTP specification caused by an invalid redirect
ResponseHandler Handler that encapsulates the process of generating a response object from a `HttpResponse`.

Classes in org.apache.http.client used by org.apache.http.client.fluent
Class and Description
ClientProtocolException Signals an error in the HTTP protocol.
CookieStore This interface represents an abstract store for `Cookie` objects.
CredentialsProvider Abstract credentials provider that maintains a collection of user credentials.
HttpClient This interface represents only the most basic contract for HTTP request execution.
ResponseHandler Handler that encapsulates the process of generating a response object from a `HttpResponse`.

Classes in org.apache.http.client used by org.apache.http.client.protocol
Class and Description
AuthCache Abstract `AuthScheme` cache.
CookieStore This interface represents an abstract store for `Cookie` objects.
CredentialsProvider Abstract credentials provider that maintains a collection of user credentials.

Classes in org.apache.http.client used by org.apache.http.client.utils
Class and Description
HttpClient This interface represents only the most basic contract for HTTP request execution.

Classes in org.apache.http.client used by org.apache.http.impl.auth.win
Class and Description
CredentialsProvider Abstract credentials provider that maintains a collection of user credentials.

Classes in org.apache.http.client used by org.apache.http.impl.client
Class and Description
AuthCache Abstract `AuthScheme` cache.
AuthenticationHandler Deprecated. (4.2) use `AuthenticationStrategy`
AuthenticationStrategy /** A handler for determining if an HTTP response represents an authentication challenge that was sent back to the client as a result of authentication failure.
BackoffManager Represents a controller that dynamically adjusts the size of an available connection pool based on feedback from using the connections.
ClientProtocolException Signals an error in the HTTP protocol.
ConnectionBackoffStrategy When managing a dynamic number of connections for a given route, this strategy assesses whether a given request execution outcome should result in a backoff signal or not, based on either examining the `Throwable` that resulted or by examining the resulting response (e.g.
CookieStore This interface represents an abstract store for `Cookie` objects.
CredentialsProvider Abstract credentials provider that maintains a collection of user credentials.
HttpClient This interface represents only the most basic contract for HTTP request execution.
HttpRequestRetryHandler A handler for determining if an HttpRequest should be retried after a recoverable exception during execution.
HttpResponseException Signals a non 2xx HTTP response.
RedirectHandler Deprecated. (4.1) use `RedirectStrategy`
RedirectStrategy A strategy for determining if an HTTP request should be redirected to a new location in response to an HTTP response received from the target server.
RequestDirector Deprecated. (4.3) No longer used
ResponseHandler Handler that encapsulates the process of generating a response object from a `HttpResponse`.
ServiceUnavailableRetryStrategy Strategy interface that allows API users to plug in their own logic to control whether or not a retry should automatically be done, how many times it should be retried and so on.
UserTokenHandler A handler for determining if the given execution context is user specific or not.

Classes in org.apache.http.client used by org.apache.http.impl.client.cache
Class and Description
HttpClient This interface represents only the most basic contract for HTTP request execution.
ResponseHandler Handler that encapsulates the process of generating a response object from a `HttpResponse`.

Classes in org.apache.http.client used by org.apache.http.impl.execchain
Class and Description
AuthenticationStrategy /** A handler for determining if an HTTP response represents an authentication challenge that was sent back to the client as a result of authentication failure.
BackoffManager Represents a controller that dynamically adjusts the size of an available connection pool based on feedback from using the connections.
ConnectionBackoffStrategy When managing a dynamic number of connections for a given route, this strategy assesses whether a given request execution outcome should result in a backoff signal or not, based on either examining the `Throwable` that resulted or by examining the resulting response (e.g.
HttpRequestRetryHandler A handler for determining if an HttpRequest should be retried after a recoverable exception during execution.
RedirectStrategy A strategy for determining if an HTTP request should be redirected to a new location in response to an HTTP response received from the target server.
ServiceUnavailableRetryStrategy Strategy interface that allows API users to plug in their own logic to control whether or not a retry should automatically be done, how many times it should be retried and so on.
UserTokenHandler A handler for determining if the given execution context is user specific or not.