# Package org.apache.hc.client5.http.impl.async

Asynchronous HTTP client API implementation that supports both HTTP/2 and HTTP/1.1 transport.

See: Description

Class Summary
Class | Description
--- | ---
AsyncConnectExec | Request execution handler in the asynchronous request execution chain that is responsible for establishing connection to the target origin server as specified by the current connection route.
AsyncHttpRequestRetryExec | Request executor in the asynchronous request execution chain that is responsible for making a decision whether a request that failed due to an I/O exception or received a specific response from the target server should be re-executed.
AsyncProtocolExec | Request execution handler in the asynchronous request execution chain that is responsible for implementation of HTTP specification requirements.
AsyncRedirectExec | Request execution handler in the asynchronous request execution chain responsbile for handling of request redirects.
CloseableHttpAsyncClient | Base implementation of `HttpAsyncClient` that also implements `ModalCloseable`.
H2AsyncClientBuilder | Builder for HTTP/2 only `CloseableHttpAsyncClient` instances.
H2AsyncMainClientExec | Usually the last HTTP/2 request execution handler in the asynchronous request execution chain that is responsible for execution of request / response exchanges with the opposite endpoint.
HttpAsyncClientBuilder | Builder for `CloseableHttpAsyncClient` instances that can negotiate the most optimal HTTP protocol version during the `TLS` handshake with `ALPN` extension if supported by the Java runtime.
HttpAsyncClients | Factory methods for `CloseableHttpAsyncClient` instances.
InternalH2AsyncClient | Internal implementation of HTTP/2 only `CloseableHttpAsyncClient`.
InternalHttpAsyncClient | Internal implementation of `CloseableHttpAsyncClient` that can negotiate the most optimal HTTP protocol version during during the `TLS` handshake with `ALPN` extension if supported by the Java runtime.
MinimalH2AsyncClient | Minimal implementation of HTTP/2 only `CloseableHttpAsyncClient`.
MinimalHttpAsyncClient | Minimal implementation of `CloseableHttpAsyncClient`.

## Package org.apache.hc.client5.http.impl.async Description

Asynchronous HTTP client API implementation that supports both HTTP/2 and HTTP/1.1 transport.