## Uses of Interface
org.apache.hc.client5.http.AuthenticationStrategy

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

### Uses of AuthenticationStrategy in org.apache.hc.client5.http.impl

Classes in org.apache.hc.client5.http.impl that implement AuthenticationStrategy
`class` `DefaultAuthenticationStrategy` Default implementation of `AuthenticationStrategy`

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

Methods in org.apache.hc.client5.http.impl.async with parameters of type AuthenticationStrategy
`HttpAsyncClientBuilder` HttpAsyncClientBuilder.`setProxyAuthenticationStrategy(AuthenticationStrategy proxyAuthStrategy)` Sets `AuthenticationStrategy` instance for proxy authentication.
`H2AsyncClientBuilder` H2AsyncClientBuilder.`setProxyAuthenticationStrategy(AuthenticationStrategy proxyAuthStrategy)` Sets `AuthenticationStrategy` instance for proxy authentication.
`HttpAsyncClientBuilder` HttpAsyncClientBuilder.`setTargetAuthenticationStrategy(AuthenticationStrategy targetAuthStrategy)` Sets `AuthenticationStrategy` instance for target host authentication.
`H2AsyncClientBuilder` H2AsyncClientBuilder.`setTargetAuthenticationStrategy(AuthenticationStrategy targetAuthStrategy)` Sets `AuthenticationStrategy` instance for target host authentication.

Constructors in org.apache.hc.client5.http.impl.async with parameters of type AuthenticationStrategy
Constructor and Description
`AsyncConnectExec(HttpProcessor proxyHttpProcessor, AuthenticationStrategy proxyAuthStrategy, SchemePortResolver schemePortResolver, boolean authCachingDisabled)`

### Uses of AuthenticationStrategy in org.apache.hc.client5.http.impl.auth

Methods in org.apache.hc.client5.http.impl.auth with parameters of type AuthenticationStrategy
`boolean` AuthenticationHandler.`handleResponse(HttpHost host, ChallengeType challengeType, HttpResponse response, AuthenticationStrategy authStrategy, AuthExchange authExchange, HttpContext context)` Handles the response from the opposite endpoint and updates the `AuthExchange` state based on the challenge presented in the response message using the given `AuthenticationStrategy`.
`boolean` HttpAuthenticator.`updateAuthState(HttpHost host, ChallengeType challengeType, HttpResponse response, AuthenticationStrategy authStrategy, AuthExchange authExchange, HttpContext context)` Deprecated.

### Uses of AuthenticationStrategy in org.apache.hc.client5.http.impl.classic

Methods in org.apache.hc.client5.http.impl.classic with parameters of type AuthenticationStrategy
`HttpClientBuilder` HttpClientBuilder.`setProxyAuthenticationStrategy(AuthenticationStrategy proxyAuthStrategy)` Sets `AuthenticationStrategy` instance for proxy authentication.
`HttpClientBuilder` HttpClientBuilder.`setTargetAuthenticationStrategy(AuthenticationStrategy targetAuthStrategy)` Sets `AuthenticationStrategy` instance for target host authentication.

Constructors in org.apache.hc.client5.http.impl.classic with parameters of type AuthenticationStrategy
Constructor and Description
`ConnectExec(ConnectionReuseStrategy reuseStrategy, HttpProcessor proxyHttpProcessor, AuthenticationStrategy proxyAuthStrategy, SchemePortResolver schemePortResolver, boolean authCachingDisabled)`
`ProtocolExec(AuthenticationStrategy targetAuthStrategy, AuthenticationStrategy proxyAuthStrategy, SchemePortResolver schemePortResolver, boolean authCachingDisabled)`