## Uses of Class
org.apache.hc.client5.http.protocol.HttpClientContext

Packages that use HttpClientContext
Package | Description
--- | ---
org.apache.hc.client5.http.async | HTTP client APIs based on the asynchronous, event driven I/O model.
org.apache.hc.client5.http.classic | HTTP client APIs based on the classic (blocking) I/O model.
org.apache.hc.client5.http.protocol | HTTP protocol interceptors that enable advanced functionality such as HTTP state management and authentication state caching.

### Uses of HttpClientContext in org.apache.hc.client5.http.async

Fields in org.apache.hc.client5.http.async declared as HttpClientContext
Modifier and Type | Field and Description
--- | ---
`HttpClientContext` | AsyncExecChain.Scope.`clientContext`

Methods in org.apache.hc.client5.http.async with parameters of type HttpClientContext
Modifier and Type | Method and Description
--- | ---
`org.apache.hc.core5.concurrent.Cancellable` | AsyncExecRuntime.`acquireEndpoint(String id, HttpRoute route, Object state, HttpClientContext context, org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime> callback)` Initiates operation to acquire a connection endpoint.
`org.apache.hc.core5.concurrent.Cancellable` | AsyncExecRuntime.`connectEndpoint(HttpClientContext context, org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime> callback)` Initiates operation to connect the local endpoint to the initial hop (connection target in case of a direct route or to the first proxy hop in case of a route via a proxy or multiple proxies).
`org.apache.hc.core5.concurrent.Cancellable` | AsyncExecRuntime.`execute(String id, org.apache.hc.core5.http.nio.AsyncClientExchangeHandler exchangeHandler, HttpClientContext context)` Initiates a message exchange using the given handler.
`void` | AsyncExecRuntime.`upgradeTls(HttpClientContext context)` Upgrades transport security of the active connection by using the TLS security protocol.

Constructors in org.apache.hc.client5.http.async with parameters of type HttpClientContext
Constructor and Description
`AsyncExecChain.Scope(String exchangeId, HttpRoute route, org.apache.hc.core5.http.HttpRequest originalRequest, org.apache.hc.core5.concurrent.CancellableDependency cancellableDependency, HttpClientContext clientContext, AsyncExecRuntime execRuntime)`

### Uses of HttpClientContext in org.apache.hc.client5.http.classic

Fields in org.apache.hc.client5.http.classic declared as HttpClientContext
Modifier and Type | Field and Description
--- | ---
`HttpClientContext` | ExecChain.Scope.`clientContext`

Methods in org.apache.hc.client5.http.classic with parameters of type HttpClientContext
Modifier and Type | Method and Description
--- | ---
`void` | ExecRuntime.`acquireEndpoint(String id, HttpRoute route, Object state, HttpClientContext context)` Acquires a connection endpoint.
`void` | ExecRuntime.`connectEndpoint(HttpClientContext context)` Connect the local endpoint to the initial hop (connection target in case of a direct route or to the first proxy hop in case of a route via a proxy or multiple proxies).
`org.apache.hc.core5.http.ClassicHttpResponse` | ExecRuntime.`execute(String id, org.apache.hc.core5.http.ClassicHttpRequest request, HttpClientContext context)` Executes HTTP request using the given context.
`void` | ExecRuntime.`upgradeTls(HttpClientContext context)` Upgrades transport security of the active connection by using the TLS security protocol.

Constructors in org.apache.hc.client5.http.classic with parameters of type HttpClientContext
Constructor and Description
`ExecChain.Scope(String exchangeId, HttpRoute route, org.apache.hc.core5.http.ClassicHttpRequest originalRequest, ExecRuntime execRuntime, HttpClientContext clientContext)`

### Uses of HttpClientContext in org.apache.hc.client5.http.protocol

Methods in org.apache.hc.client5.http.protocol that return HttpClientContext
Modifier and Type | Method and Description
--- | ---
`static HttpClientContext` | HttpClientContext.`adapt(org.apache.hc.core5.http.protocol.HttpContext context)`
`static HttpClientContext` | HttpClientContext.`create()`