# 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 responsible 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.

Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.