## Uses of Class
org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient

Packages that use CloseableHttpAsyncClient
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.compat

### Uses of CloseableHttpAsyncClient in org.apache.hc.client5.http.impl.async

Subclasses of CloseableHttpAsyncClient in org.apache.hc.client5.http.impl.async
`class` `InternalH2AsyncClient` Internal implementation of HTTP/2 only `CloseableHttpAsyncClient`.
`class` `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.
`class` `MinimalH2AsyncClient` Minimal implementation of HTTP/2 only `CloseableHttpAsyncClient`.
`class` `MinimalHttpAsyncClient` Minimal implementation of `CloseableHttpAsyncClient`.

Methods in org.apache.hc.client5.http.impl.async that return CloseableHttpAsyncClient
`CloseableHttpAsyncClient` H2AsyncClientBuilder.`build()`
`CloseableHttpAsyncClient` HttpAsyncClientBuilder.`build()`
`static CloseableHttpAsyncClient` HttpAsyncClients.`createDefault()` Creates `CloseableHttpAsyncClient` instance with default configuration.
`static CloseableHttpAsyncClient` HttpAsyncClients.`createHttp2Default()` Creates HTTP/2 `CloseableHttpAsyncClient` instance with default configuration optimized for HTTP/2 protocol and message multiplexing.
`static CloseableHttpAsyncClient` HttpAsyncClients.`createHttp2System()` Creates HTTP/2 `CloseableHttpAsyncClient` instance with default configuration and system properties optimized for HTTP/2 protocol and message multiplexing.
`static CloseableHttpAsyncClient` HttpAsyncClients.`createSystem()` Creates `CloseableHttpAsyncClient` instance with default configuration and system properties.

Methods in org.apache.hc.client5.http.impl.async with parameters of type CloseableHttpAsyncClient

`static CloseableHttpClient`

HttpAsyncClients.`classic(CloseableHttpAsyncClient client, org.apache.hc.core5.util.Timeout operationTimeout)`
Creates an `CloseableHttpClient` facade backed by `CloseableHttpAsyncClient` built internally and acting as a compatibility bridge between the classic APIs based on the standard `InputStream` / `OutputStream` model and the underlying asynchronous message transport.

### Uses of CloseableHttpAsyncClient in org.apache.hc.client5.http.impl.compat

Constructors in org.apache.hc.client5.http.impl.compat with parameters of type CloseableHttpAsyncClient
Constructor and Description
`ClassicToAsyncAdaptor(CloseableHttpAsyncClient client, org.apache.hc.core5.util.Timeout operationTimeout)`