# Uses of Package
org.apache.hc.client5.http

Packages that use org.apache.hc.client5.http
org.apache.hc.client5.http: Client component APIs common to all client transports such as connection route information and resolution as well as common HTTP method definitions and exception classes.
org.apache.hc.client5.http.async: HTTP client APIs based on the asynchronous, event driven I/O model.
org.apache.hc.client5.http.classic: HTTP client APIs based on the classic (blocking) I/O model.
org.apache.hc.client5.http.impl
org.apache.hc.client5.http.impl.async: Asynchronous HTTP client API implementation that supports both HTTP/2 and HTTP/1.1 transport.
org.apache.hc.client5.http.impl.auth: Standard and common HTTP authentication schemes.
org.apache.hc.client5.http.impl.classic: Classic HTTP client API implementation that supports HTTP/1.1 transport only.
org.apache.hc.client5.http.impl.io: Client connection management functions based the classic connection management APIs.
org.apache.hc.client5.http.impl.nio: Client connection management functions based the asynchronous connection management APIs.
org.apache.hc.client5.http.impl.routing: Standard client connection routing API implementations.
org.apache.hc.client5.http.io: Connection management APIs based on the classic (blocking) I/O model.
org.apache.hc.client5.http.nio: Connection management APIs based on the asynchronous I/O model.
org.apache.hc.client5.http.protocol: HTTP protocol interceptors that enable advanced functionality such as HTTP state management and authentication state caching.
org.apache.hc.client5.http.routing: Client connection routing APIs.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http
Class and Description
ClientProtocolException Signals an error in the HTTP protocol.
ConnectTimeoutException A timeout while connecting to an HTTP server or waiting for an available connection from a connection manager.
DnsResolver Users may implement this interface to override the normal DNS lookup offered by the OS.
HttpHostConnectException A `ConnectException` that specifies the `NamedEndpoint` that was being connected to.
HttpRoute Connection route definition for HTTP requests.
RedirectException Signals violation of HTTP specification caused by an invalid redirect
RouteInfo Connection route information.
RouteInfo.LayerType The layering type of a route.
RouteInfo.TunnelType The tunnelling type of a route.
SystemDefaultDnsResolver DNS resolver that uses the default OS implementation for resolving host names.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http.async
Class and Description
HttpRoute Connection route definition for HTTP requests.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http.classic
Class and Description
HttpRoute Connection route definition for HTTP requests.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http.impl
Class and Description
AuthenticationStrategy Strategy to select auth schemes in order of preference based on auth challenges presented by the opposite endpoint (target server or a proxy).
ConnectionKeepAliveStrategy Interface for deciding how long a connection can remain idle before being reused.
DnsResolver Users may implement this interface to override the normal DNS lookup offered by the OS.
HttpRequestRetryStrategy 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 done and so on.
HttpRoute Connection route definition for HTTP requests.
SchemePortResolver Strategy for default port resolution for protocol schemes.
UserTokenHandler A handler for determining if the given execution context is user specific or not.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http.impl.async
Class and Description
AuthenticationStrategy Strategy to select auth schemes in order of preference based on auth challenges presented by the opposite endpoint (target server or a proxy).
ConnectionKeepAliveStrategy Interface for deciding how long a connection can remain idle before being reused.
DnsResolver Users may implement this interface to override the normal DNS lookup offered by the OS.
HttpRequestRetryStrategy 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 done and so on.
SchemePortResolver Strategy for default port resolution for protocol schemes.
UserTokenHandler A handler for determining if the given execution context is user specific or not.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http.impl.auth
Class and Description
AuthenticationStrategy Strategy to select auth schemes in order of preference based on auth challenges presented by the opposite endpoint (target server or a proxy).
DnsResolver Users may implement this interface to override the normal DNS lookup offered by the OS.
SchemePortResolver Strategy for default port resolution for protocol schemes.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http.impl.classic
Class and Description
AuthenticationStrategy Strategy to select auth schemes in order of preference based on auth challenges presented by the opposite endpoint (target server or a proxy).
ConnectionKeepAliveStrategy Interface for deciding how long a connection can remain idle before being reused.
HttpRequestRetryStrategy 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 done and so on.
HttpRoute Connection route definition for HTTP requests.
SchemePortResolver Strategy for default port resolution for protocol schemes.
UserTokenHandler A handler for determining if the given execution context is user specific or not.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http.impl.io
Class and Description
DnsResolver Users may implement this interface to override the normal DNS lookup offered by the OS.
HttpRoute Connection route definition for HTTP requests.
SchemePortResolver Strategy for default port resolution for protocol schemes.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http.impl.nio
Class and Description
DnsResolver Users may implement this interface to override the normal DNS lookup offered by the OS.
HttpRoute Connection route definition for HTTP requests.
SchemePortResolver Strategy for default port resolution for protocol schemes.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http.impl.routing
Class and Description
HttpRoute Connection route definition for HTTP requests.
RouteInfo Connection route information.
SchemePortResolver Strategy for default port resolution for protocol schemes.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http.io
Class and Description
HttpRoute Connection route definition for HTTP requests.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http.nio
Class and Description
HttpRoute Connection route definition for HTTP requests.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http.protocol
Class and Description
RouteInfo Connection route information.

Classes in org.apache.hc.client5.http used by org.apache.hc.client5.http.routing
Class and Description
HttpRoute Connection route definition for HTTP requests.
RouteInfo Connection route information.
SchemePortResolver Strategy for default port resolution for protocol schemes.