CloseableHttpAsyncClient. This client is
optimized for HTTP/1.1 and HTTP/2 message transport and does not support
advanced HTTP protocol functionality such as request execution via a proxy,
state management, authentication and request redirects.
Concurrent message exchanges executed by this client will get assigned to separate connections leased from the connection pool.
| Modifier and Type | Class and Description |
|---|---|
| private class |
| Modifier and Type | Field and Description |
|---|---|
| private static final Logger | |
| private final AsyncClientConnectionManager | |
| private final SchemePortResolver | |
| private final TlsConfig |
| Access | Constructor and Description |
|---|---|
| pack-priv | MinimalHttpAsyncClient(final IOEventHandlerFactory eventHandlerFactory, final AsyncPushConsumerRegistry pushConsumerRegistry, final IOReactorConfig reactorConfig, final ThreadFactory threadFactory, final ThreadFactory workerThreadFactory, final AsyncClientConnectionManager manager, final SchemePortResolver schemePortResolver, final TlsConfig tlsConfig)
|
| Modifier and Type | Method and Description |
|---|---|
| public Cancellable | execute(final AsyncClientExchangeHandler exchangeHandler, final HandlerFactory<AsyncPushConsumer> pushHandlerFactory, final HttpContext context)
Implements abstract org. |
| public Future | |
| public Future | lease(final HttpHost host, final HttpContext context, final FutureCallback<AsyncClientEndpoint> callback)
|
| private Future | leaseEndpoint(final HttpHost host, final Timeout connectionRequestTimeout, final Timeout connectTimeout, final HttpClientContext clientContext, final FutureCallback<AsyncConnectionEndpoint> callback)
|
| LOG | back to summary |
|---|---|
| private static final Logger LOG Hides org. | |
| manager | back to summary |
|---|---|
| private final AsyncClientConnectionManager manager | |
| schemePortResolver | back to summary |
|---|---|
| private final SchemePortResolver schemePortResolver | |
| tlsConfig | back to summary |
|---|---|
| private final TlsConfig tlsConfig | |
| MinimalHttpAsyncClient | back to summary |
|---|---|
| pack-priv MinimalHttpAsyncClient(final IOEventHandlerFactory eventHandlerFactory, final AsyncPushConsumerRegistry pushConsumerRegistry, final IOReactorConfig reactorConfig, final ThreadFactory threadFactory, final ThreadFactory workerThreadFactory, final AsyncClientConnectionManager manager, final SchemePortResolver schemePortResolver, final TlsConfig tlsConfig) | |
| execute | back to summary |
|---|---|
| public Cancellable execute(final AsyncClientExchangeHandler exchangeHandler, final HandlerFactory<AsyncPushConsumer> pushHandlerFactory, final HttpContext context) Implements abstract org.
| |
| lease | back to summary |
|---|---|
| public Future | |
| lease | back to summary |
|---|---|
| public Future | |
| leaseEndpoint | back to summary |
|---|---|
| private Future | |
| Modifier and Type | Field and Description |
|---|---|
| private final AsyncConnectionEndpoint | |
| private final AtomicBoolean |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public void | execute(final AsyncClientExchangeHandler exchangeHandler, final HandlerFactory<AsyncPushConsumer> pushHandlerFactory, final HttpContext context)
Implements abstract org. |
| public boolean | isConnected()
Implements abstract org. |
| pack-priv boolean | |
| public void | releaseAndDiscard()
Implements abstract org. |
| public void | releaseAndReuse()
Implements abstract org. |
| public void |
| connectionEndpoint | back to summary |
|---|---|
| private final AsyncConnectionEndpoint connectionEndpoint | |
| released | back to summary |
|---|---|
| private final AtomicBoolean released | |
| InternalAsyncClientEndpoint | back to summary |
|---|---|
| pack-priv InternalAsyncClientEndpoint(final AsyncConnectionEndpoint connectionEndpoint) | |
| execute | back to summary |
|---|---|
| public void execute(final AsyncClientExchangeHandler exchangeHandler, final HandlerFactory<AsyncPushConsumer> pushHandlerFactory, final HttpContext context) Implements abstract org. Doc from org. Initiates a message exchange using the given handler.
Once the endpoint is no longer needed it MUST be released with
| |
| isConnected | back to summary |
|---|---|
| public boolean isConnected() Implements abstract org. Doc from org. Determines if the connection to the remote endpoint is still open and valid.
| |
| isReleased | back to summary |
|---|---|
| pack-priv boolean isReleased() | |
| releaseAndDiscard | back to summary |
|---|---|
| public void releaseAndDiscard() Implements abstract org. Doc from org. Shuts down the underlying connection and removes it from the connection pool.
| |
| releaseAndReuse | back to summary |
|---|---|
| public void releaseAndReuse() Implements abstract org. Doc from org. Releases the underlying connection back to the connection pool as re-usable.
| |
| setSocketTimeout | back to summary |
|---|---|
| public void setSocketTimeout(final Timeout timeout) | |