@Contract(threading=SAFE_CONDITIONAL) @Internal public final class InternalHttpAsyncClient extends CloseableHttpAsyncClient
CloseableHttpAsyncClient that can negotiate
 the most optimal HTTP protocol version during during the TLS handshake
 with ALPN extension if supported by the Java runtime.
 Concurrent message exchanges executed by this client will get assigned to separate connections leased from the connection pool.
| Modifier and Type | Method and Description | 
|---|---|
| void | awaitShutdown(TimeValue waitTime) | 
| void | close()Closes this resource, relinquishing any underlying resources. | 
| void | close(CloseMode closeMode)Closes this process or endpoint and releases any system resources associated
 with it. | 
| protected <T> Future<T> | doExecute(HttpHost httpHost,
         AsyncRequestProducer requestProducer,
         AsyncResponseConsumer<T> responseConsumer,
         HandlerFactory<AsyncPushConsumer> pushHandlerFactory,
         HttpContext context,
         FutureCallback<T> callback) | 
| IOReactorStatus | getStatus() | 
| void | initiateShutdown() | 
| void | register(String hostname,
        String uriPattern,
        Supplier<AsyncPushConsumer> supplier) | 
| void | start() | 
protected <T> Future<T> doExecute(HttpHost httpHost, AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, HttpContext context, FutureCallback<T> callback)
doExecute in class CloseableHttpAsyncClientpublic final void awaitShutdown(TimeValue waitTime) throws InterruptedException
awaitShutdown in class CloseableHttpAsyncClientInterruptedExceptionpublic void close()
AutoCloseabletry-with-resources statement.
 
 While this interface method is declared to throw Exception, implementers are
 strongly encouraged to declare concrete implementations of the close method to
 throw more specific exceptions, or to throw no exception at all if the close operation cannot
 fail.
 
 Implementers of this interface are also strongly advised to not have the close method
 throw InterruptedException.
 This exception interacts with a thread's interrupted status.
 
 Note that unlike the close method of Closeable,
 this close method is not required to be idempotent. In other words, calling this
 close method more than once may have some visible side effect, unlike
 Closeable.close which is required to have no effect if called more than once.
 However, implementers of this interface are strongly encouraged to make their close
 methods idempotent.
public final void close(CloseMode closeMode)
ModalCloseablecloseMode - How to close the receiver.public final IOReactorStatus getStatus()
getStatus in class CloseableHttpAsyncClientpublic final void initiateShutdown()
initiateShutdown in class CloseableHttpAsyncClientpublic void register(String hostname, String uriPattern, Supplier<AsyncPushConsumer> supplier)
register in class CloseableHttpAsyncClientpublic final void start()
start in class CloseableHttpAsyncClient