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

Packages that use AuthenticationStrategy
Package | Description
--- | ---
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
Modifier and Type | Class and Description
--- | ---
`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
Modifier and Type | Method and Description
--- | ---
`HttpAsyncClientBuilder` | HttpAsyncClientBuilder.`setProxyAuthenticationStrategy(AuthenticationStrategy proxyAuthStrategy)` Assigns `AuthenticationStrategy` instance for proxy authentication.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setProxyAuthenticationStrategy(AuthenticationStrategy proxyAuthStrategy)` Assigns `AuthenticationStrategy` instance for proxy authentication.
`HttpAsyncClientBuilder` | HttpAsyncClientBuilder.`setTargetAuthenticationStrategy(AuthenticationStrategy targetAuthStrategy)` Assigns `AuthenticationStrategy` instance for target host authentication.
`H2AsyncClientBuilder` | H2AsyncClientBuilder.`setTargetAuthenticationStrategy(AuthenticationStrategy targetAuthStrategy)` Assigns `AuthenticationStrategy` instance for target host authentication.

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

### 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
Modifier and Type | Method and Description
--- | ---

`boolean`

HttpAuthenticator.`updateAuthState(org.apache.hc.core5.http.HttpHost host, ChallengeType challengeType, org.apache.hc.core5.http.HttpResponse response, AuthenticationStrategy authStrategy, AuthExchange authExchange, org.apache.hc.core5.http.protocol.HttpContext context)`
Updates the `AuthExchange` state based on the challenge presented in the response message using the given `AuthenticationStrategy`.

### 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
Modifier and Type | Method and Description
--- | ---
`HttpClientBuilder` | HttpClientBuilder.`setProxyAuthenticationStrategy(AuthenticationStrategy proxyAuthStrategy)` Assigns `AuthenticationStrategy` instance for proxy authentication.
`HttpClientBuilder` | HttpClientBuilder.`setTargetAuthenticationStrategy(AuthenticationStrategy targetAuthStrategy)` Assigns `AuthenticationStrategy` instance for target host authentication.

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