## Uses of Class
org.apache.hc.client5.http.HttpRoute

Packages that use HttpRoute
Package | Description
--- | ---
org.apache.hc.client5.http | Client component APIs common to all client transports such as connection route information and resolution as well as common HTTP method definitions and exception classes.
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.impl |
org.apache.hc.client5.http.impl.classic | Classic HTTP client API implementation that supports HTTP/1.1 transport only.
org.apache.hc.client5.http.impl.io | Client connection management functions based the classic connection management APIs.
org.apache.hc.client5.http.impl.nio | Client connection management functions based the asynchronous connection management APIs.
org.apache.hc.client5.http.impl.routing | Standard client connection routing API implementations.
org.apache.hc.client5.http.io | Connection management APIs based on the classic (blocking) I/O model.
org.apache.hc.client5.http.nio | Connection management APIs based on the asynchronous I/O model.
org.apache.hc.client5.http.routing | Client connection routing APIs.

### Uses of HttpRoute in org.apache.hc.client5.http

Methods in org.apache.hc.client5.http that return HttpRoute
Modifier and Type | Method and Description
--- | ---
`HttpRoute` | RouteTracker.`toRoute()` Obtains the tracked route.

Methods in org.apache.hc.client5.http with parameters of type HttpRoute
Modifier and Type | Method and Description
--- | ---
`Object` | UserTokenHandler.`getUserToken(HttpRoute route, org.apache.hc.core5.http.protocol.HttpContext context)` The token object returned by this method is expected to uniquely identify the current user if the context is user specific or to be `null` if it is not.

Constructors in org.apache.hc.client5.http with parameters of type HttpRoute
Constructor and Description
`RouteTracker(HttpRoute route)` Creates a new tracker for the given route.

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

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

Methods in org.apache.hc.client5.http.async with parameters of type HttpRoute
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.

Constructors in org.apache.hc.client5.http.async with parameters of type HttpRoute
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)` Deprecated. Use `Scope#Scope(String, HttpRoute, HttpRequest, CancellableDependency, HttpClientContext, AsyncExecRuntime, Scheduler, AtomicInteger)`
`AsyncExecChain.Scope(String exchangeId, HttpRoute route, org.apache.hc.core5.http.HttpRequest originalRequest, org.apache.hc.core5.concurrent.CancellableDependency cancellableDependency, HttpClientContext clientContext, AsyncExecRuntime execRuntime, AsyncExecChain.Scheduler scheduler, AtomicInteger execCount)`

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

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

Methods in org.apache.hc.client5.http.classic with parameters of type HttpRoute
Modifier and Type | Method and Description
--- | ---
`void` | ExecRuntime.`acquireEndpoint(String id, HttpRoute route, Object state, HttpClientContext context)` Acquires a connection endpoint.
`void` | BackoffManager.`backOff(HttpRoute route)` Called when we have decided that the result of using a connection should be interpreted as a backoff signal.
`void` | BackoffManager.`probe(HttpRoute route)` Called when we have determined that the result of using a connection has succeeded and that we may probe for more connections.

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

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

Methods in org.apache.hc.client5.http.impl with parameters of type HttpRoute
Modifier and Type | Method and Description
--- | ---
`static String` | ConnPoolSupport.`formatStats(HttpRoute route, Object state, org.apache.hc.core5.pool.ConnPoolControl<HttpRoute> connPool)`
`Object` | NoopUserTokenHandler.`getUserToken(HttpRoute route, org.apache.hc.core5.http.protocol.HttpContext context)`
`Object` | DefaultUserTokenHandler.`getUserToken(HttpRoute route, org.apache.hc.core5.http.protocol.HttpContext context)`
`static org.apache.hc.core5.http.HttpHost` | AuthSupport.`resolveAuthTarget(org.apache.hc.core5.http.HttpRequest request, HttpRoute route)`

Method parameters in org.apache.hc.client5.http.impl with type arguments of type HttpRoute
Modifier and Type | Method and Description
--- | ---
`static String` | ConnPoolSupport.`formatStats(HttpRoute route, Object state, org.apache.hc.core5.pool.ConnPoolControl<HttpRoute> connPool)`

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

Methods in org.apache.hc.client5.http.impl.classic with parameters of type HttpRoute
Modifier and Type | Method and Description
--- | ---
`void` | AIMDBackoffManager.`backOff(HttpRoute route)`
`void` | AIMDBackoffManager.`probe(HttpRoute route)`

Constructor parameters in org.apache.hc.client5.http.impl.classic with type arguments of type HttpRoute
Constructor and Description
`AIMDBackoffManager(org.apache.hc.core5.pool.ConnPoolControl<HttpRoute> connPerRoute)` Creates an `AIMDBackoffManager` to manage per-host connection pool sizes represented by the given `ConnPoolControl`.

### Uses of HttpRoute in org.apache.hc.client5.http.impl.io

Methods in org.apache.hc.client5.http.impl.io that return types with arguments of type HttpRoute
Modifier and Type | Method and Description
--- | ---
`Set<HttpRoute>` | PoolingHttpClientConnectionManager.`getRoutes()`

Methods in org.apache.hc.client5.http.impl.io with parameters of type HttpRoute
Modifier and Type | Method and Description
--- | ---
`int` | PoolingHttpClientConnectionManager.`getMaxPerRoute(HttpRoute route)`
`org.apache.hc.core5.pool.PoolStats` | PoolingHttpClientConnectionManager.`getStats(HttpRoute route)`
`LeaseRequest` | BasicHttpClientConnectionManager.`lease(String id, HttpRoute route, Object state)`
`LeaseRequest` | PoolingHttpClientConnectionManager.`lease(String id, HttpRoute route, Object state)`
`LeaseRequest` | BasicHttpClientConnectionManager.`lease(String id, HttpRoute route, org.apache.hc.core5.util.Timeout requestTimeout, Object state)`
`LeaseRequest` | PoolingHttpClientConnectionManager.`lease(String id, HttpRoute route, org.apache.hc.core5.util.Timeout requestTimeout, Object state)`
`void` | PoolingHttpClientConnectionManager.`setMaxPerRoute(HttpRoute route, int max)`

Constructor parameters in org.apache.hc.client5.http.impl.io with type arguments of type HttpRoute
Constructor and Description
`PoolingHttpClientConnectionManager(HttpClientConnectionOperator httpClientConnectionOperator, org.apache.hc.core5.pool.ManagedConnPool<HttpRoute,ManagedHttpClientConnection> pool, org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection> connFactory)`

### Uses of HttpRoute in org.apache.hc.client5.http.impl.nio

Methods in org.apache.hc.client5.http.impl.nio that return types with arguments of type HttpRoute
Modifier and Type | Method and Description
--- | ---
`Set<HttpRoute>` | PoolingAsyncClientConnectionManager.`getRoutes()`

Methods in org.apache.hc.client5.http.impl.nio with parameters of type HttpRoute
Modifier and Type | Method and Description
--- | ---
`int` | PoolingAsyncClientConnectionManager.`getMaxPerRoute(HttpRoute route)`
`org.apache.hc.core5.pool.PoolStats` | PoolingAsyncClientConnectionManager.`getStats(HttpRoute route)`
`Future<AsyncConnectionEndpoint>` | PoolingAsyncClientConnectionManager.`lease(String id, HttpRoute route, Object state, org.apache.hc.core5.util.Timeout requestTimeout, org.apache.hc.core5.concurrent.FutureCallback<AsyncConnectionEndpoint> callback)`
`void` | PoolingAsyncClientConnectionManager.`setMaxPerRoute(HttpRoute route, int max)`

Constructor parameters in org.apache.hc.client5.http.impl.nio with type arguments of type HttpRoute
Constructor and Description
`PoolingAsyncClientConnectionManager(org.apache.hc.core5.pool.ManagedConnPool<HttpRoute,ManagedAsyncClientConnection> pool, AsyncClientConnectionOperator connectionOperator)`

### Uses of HttpRoute in org.apache.hc.client5.http.impl.routing

Methods in org.apache.hc.client5.http.impl.routing that return HttpRoute
Modifier and Type | Method and Description
--- | ---
`HttpRoute` | DefaultRoutePlanner.`determineRoute(org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.protocol.HttpContext context)`

### Uses of HttpRoute in org.apache.hc.client5.http.io

Methods in org.apache.hc.client5.http.io with parameters of type HttpRoute
Modifier and Type | Method and Description
--- | ---
`LeaseRequest` | HttpClientConnectionManager.`lease(String id, HttpRoute route, org.apache.hc.core5.util.Timeout requestTimeout, Object state)` Returns a `LeaseRequest` object which can be used to obtain a `ConnectionEndpoint` to cancel the request by calling `Cancellable.cancel()`.

### Uses of HttpRoute in org.apache.hc.client5.http.nio

Methods in org.apache.hc.client5.http.nio with parameters of type HttpRoute
Modifier and Type | Method and Description
--- | ---
`Future<AsyncConnectionEndpoint>` | AsyncClientConnectionManager.`lease(String id, HttpRoute route, Object state, org.apache.hc.core5.util.Timeout requestTimeout, org.apache.hc.core5.concurrent.FutureCallback<AsyncConnectionEndpoint> callback)` Returns a `Future` object which can be used to obtain an `AsyncConnectionEndpoint` or to cancel the request by calling `Future.cancel(boolean)`.

### Uses of HttpRoute in org.apache.hc.client5.http.routing

Methods in org.apache.hc.client5.http.routing that return HttpRoute
Modifier and Type | Method and Description
--- | ---
`HttpRoute` | HttpRoutePlanner.`determineRoute(org.apache.hc.core5.http.HttpHost target, org.apache.hc.core5.http.protocol.HttpContext context)` Determines the route for the given host.