## Uses of Class
org.apache.hc.client5.http.nio.AsyncConnectionEndpoint

Packages that use AsyncConnectionEndpoint
org.apache.hc.client5.http.impl.nio: Client connection management functions based the asynchronous connection management APIs.
org.apache.hc.client5.http.nio: Connection management APIs based on the asynchronous I/O model.

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

Methods in org.apache.hc.client5.http.impl.nio that return types with arguments of type AsyncConnectionEndpoint
`Future<AsyncConnectionEndpoint>` PoolingAsyncClientConnectionManager.`connect(AsyncConnectionEndpoint endpoint, ConnectionInitiator connectionInitiator, Timeout timeout, Object attachment, HttpContext context, FutureCallback<AsyncConnectionEndpoint> callback)`
`Future<AsyncConnectionEndpoint>` PoolingAsyncClientConnectionManager.`lease(String id, HttpRoute route, Object state, Timeout requestTimeout, FutureCallback<AsyncConnectionEndpoint> callback)`

Methods in org.apache.hc.client5.http.impl.nio with parameters of type AsyncConnectionEndpoint
`Future<AsyncConnectionEndpoint>` PoolingAsyncClientConnectionManager.`connect(AsyncConnectionEndpoint endpoint, ConnectionInitiator connectionInitiator, Timeout timeout, Object attachment, HttpContext context, FutureCallback<AsyncConnectionEndpoint> callback)`
`void` PoolingAsyncClientConnectionManager.`release(AsyncConnectionEndpoint endpoint, Object state, TimeValue keepAlive)`
`void` PoolingAsyncClientConnectionManager.`upgrade(AsyncConnectionEndpoint endpoint, Object attachment, HttpContext context)`
`void` PoolingAsyncClientConnectionManager.`upgrade(AsyncConnectionEndpoint endpoint, Object attachment, HttpContext context, FutureCallback<AsyncConnectionEndpoint> callback)`

Method parameters in org.apache.hc.client5.http.impl.nio with type arguments of type AsyncConnectionEndpoint
`Future<AsyncConnectionEndpoint>` PoolingAsyncClientConnectionManager.`connect(AsyncConnectionEndpoint endpoint, ConnectionInitiator connectionInitiator, Timeout timeout, Object attachment, HttpContext context, FutureCallback<AsyncConnectionEndpoint> callback)`
`Future<AsyncConnectionEndpoint>` PoolingAsyncClientConnectionManager.`lease(String id, HttpRoute route, Object state, Timeout requestTimeout, FutureCallback<AsyncConnectionEndpoint> callback)`
`void` PoolingAsyncClientConnectionManager.`upgrade(AsyncConnectionEndpoint endpoint, Object attachment, HttpContext context, FutureCallback<AsyncConnectionEndpoint> callback)`

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

Methods in org.apache.hc.client5.http.nio that return types with arguments of type AsyncConnectionEndpoint

`Future<AsyncConnectionEndpoint>`

AsyncClientConnectionManager.`connect(AsyncConnectionEndpoint endpoint, ConnectionInitiator connectionInitiator, Timeout connectTimeout, Object attachment, HttpContext context, FutureCallback<AsyncConnectionEndpoint> callback)`
Connects the 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).

`Future<AsyncConnectionEndpoint>` AsyncClientConnectionManager.`lease(String id, HttpRoute route, Object state, Timeout requestTimeout, 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)`.

Methods in org.apache.hc.client5.http.nio with parameters of type AsyncConnectionEndpoint

`Future<AsyncConnectionEndpoint>`

AsyncClientConnectionManager.`connect(AsyncConnectionEndpoint endpoint, ConnectionInitiator connectionInitiator, Timeout connectTimeout, Object attachment, HttpContext context, FutureCallback<AsyncConnectionEndpoint> callback)`
Connects the 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).

`void` AsyncClientConnectionManager.`release(AsyncConnectionEndpoint endpoint, Object newState, TimeValue validDuration)` Releases the endpoint back to the manager making it potentially re-usable by other consumers.
`void` AsyncClientConnectionManager.`upgrade(AsyncConnectionEndpoint endpoint, Object attachment, HttpContext context)` Upgrades transport security of the given endpoint by using the TLS security protocol.
`default void` AsyncClientConnectionManager.`upgrade(AsyncConnectionEndpoint endpoint, Object attachment, HttpContext context, FutureCallback<AsyncConnectionEndpoint> callback)` Upgrades transport security of the given endpoint by using the TLS security protocol.

Method parameters in org.apache.hc.client5.http.nio with type arguments of type AsyncConnectionEndpoint

`Future<AsyncConnectionEndpoint>`

AsyncClientConnectionManager.`connect(AsyncConnectionEndpoint endpoint, ConnectionInitiator connectionInitiator, Timeout connectTimeout, Object attachment, HttpContext context, FutureCallback<AsyncConnectionEndpoint> callback)`
Connects the 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).

`Future<AsyncConnectionEndpoint>` AsyncClientConnectionManager.`lease(String id, HttpRoute route, Object state, Timeout requestTimeout, 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)`.
`default void` AsyncClientConnectionManager.`upgrade(AsyncConnectionEndpoint endpoint, Object attachment, HttpContext context, FutureCallback<AsyncConnectionEndpoint> callback)` Upgrades transport security of the given endpoint by using the TLS security protocol.