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

Packages that use H2AsyncClientBuilder
Package | Description
--- | ---
org.apache.hc.client5.http.impl.async | Asynchronous HTTP client API implementation that supports both HTTP/2 and HTTP/1.1 transport.

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

Methods in org.apache.hc.client5.http.impl.async that return H2AsyncClientBuilder
Modifier and Type | Method and Description
--- | ---
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`addExecInterceptorAfter(String existing, String name, AsyncExecChainHandler interceptor)` Adds this execution interceptor after interceptor with the given name.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`addExecInterceptorBefore(String existing, String name, AsyncExecChainHandler interceptor)` Adds this execution interceptor before an existing interceptor.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`addExecInterceptorFirst(String name, AsyncExecChainHandler interceptor)` Add an interceptor to the head of the processing list.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`addExecInterceptorLast(String name, AsyncExecChainHandler interceptor)` Add an interceptor to the tail of the processing list.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`addRequestInterceptorFirst(org.apache.hc.core5.http.HttpRequestInterceptor interceptor)` Adds this protocol interceptor to the head of the protocol processing list.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`addRequestInterceptorLast(org.apache.hc.core5.http.HttpRequestInterceptor interceptor)` Adds this protocol interceptor to the tail of the protocol processing list.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`addResponseInterceptorFirst(org.apache.hc.core5.http.HttpResponseInterceptor interceptor)` Adds this protocol interceptor to the head of the protocol processing list.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`addResponseInterceptorLast(org.apache.hc.core5.http.HttpResponseInterceptor interceptor)` Adds this protocol interceptor to the tail of the protocol processing list.
`static H2AsyncClientBuilder` | H2AsyncClientBuilder.`create()`
`static H2AsyncClientBuilder` | HttpAsyncClients.`customHttp2()` Creates builder object for construction of custom HTTP/2 `CloseableHttpAsyncClient` instances optimized for HTTP/2 protocol and message multiplexing
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`disableAuthCaching()` Disables authentication scheme caching.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`disableAutomaticRetries()` Disables automatic request recovery and re-execution.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`disableCookieManagement()` Disables state (cookie) management.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`disableRedirectHandling()` Disables automatic redirect handling.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`evictIdleConnections(org.apache.hc.core5.util.TimeValue maxIdleTime)` Makes this instance of HttpClient proactively evict idle connections from the connection pool using a background thread.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`replaceExecInterceptor(String existing, AsyncExecChainHandler interceptor)` Replace an existing interceptor with the given name with new interceptor.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setCharCodingConfig(org.apache.hc.core5.http.config.CharCodingConfig charCodingConfig)` Sets `CharCodingConfig` configuration.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setDefaultAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory> authSchemeRegistry)` Assigns default `AuthScheme` registry which will be used for request execution if not explicitly set in the client execution context.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setDefaultCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup<CookieSpecFactory> cookieSpecRegistry)` Assigns default `CookieSpec` registry which will be used for request execution if not explicitly set in the client execution context.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setDefaultCookieStore(CookieStore cookieStore)` Assigns default `CookieStore` instance which will be used for request execution if not explicitly set in the client execution context.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setDefaultCredentialsProvider(CredentialsProvider credentialsProvider)` Assigns default `CredentialsProvider` instance which will be used for request execution if not explicitly set in the client execution context.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setDefaultHeaders(Collection<? extends org.apache.hc.core5.http.Header> defaultHeaders)` Assigns default request header values.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setDefaultRequestConfig(RequestConfig config)` Assigns default `RequestConfig` instance which will be used for request execution if not explicitly set in the client execution context.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setDnsResolver(DnsResolver dnsResolver)` Assigns `DnsResolver` instance.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setH2Config(org.apache.hc.core5.http2.config.H2Config h2Config)` Sets `H2Config` configuration.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setIOReactorConfig(org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig)` Sets `IOReactorConfig` configuration.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setProxyAuthenticationStrategy(AuthenticationStrategy proxyAuthStrategy)` Assigns `AuthenticationStrategy` instance for proxy authentication.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setRedirectStrategy(RedirectStrategy redirectStrategy)` Assigns `RedirectStrategy` instance.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setRetryStrategy(HttpRequestRetryStrategy retryStrategy)` Assigns `HttpRequestRetryStrategy` instance.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setRoutePlanner(HttpRoutePlanner routePlanner)` Assigns `HttpRoutePlanner` instance.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setSchemePortResolver(SchemePortResolver schemePortResolver)` Assigns `SchemePortResolver` instance.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setTargetAuthenticationStrategy(AuthenticationStrategy targetAuthStrategy)` Assigns `AuthenticationStrategy` instance for target host authentication.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setThreadFactory(ThreadFactory threadFactory)` Assigns `ThreadFactory` instance.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setTlsStrategy(org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)` Assigns `TlsStrategy` instance.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setUserAgent(String userAgent)` Assigns `User-Agent` value.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`useSystemProperties()` Use system properties when creating and configuring default implementations.