@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(org.apache.hc.core5.util.TimeValue waitTime) |
void |
close() |
void |
close(org.apache.hc.core5.io.CloseMode closeMode) |
protected <T> Future<T> |
doExecute(org.apache.hc.core5.http.HttpHost httpHost,
org.apache.hc.core5.http.nio.AsyncRequestProducer requestProducer,
org.apache.hc.core5.http.nio.AsyncResponseConsumer<T> responseConsumer,
org.apache.hc.core5.http.nio.HandlerFactory<org.apache.hc.core5.http.nio.AsyncPushConsumer> pushHandlerFactory,
org.apache.hc.core5.http.protocol.HttpContext context,
org.apache.hc.core5.concurrent.FutureCallback<T> callback) |
org.apache.hc.core5.reactor.IOReactorStatus |
getStatus() |
void |
initiateShutdown() |
void |
register(String hostname,
String uriPattern,
org.apache.hc.core5.function.Supplier<org.apache.hc.core5.http.nio.AsyncPushConsumer> supplier)
Deprecated.
Use
RequestRouter
at the construction time |
void |
start() |
protected <T> Future<T> doExecute(org.apache.hc.core5.http.HttpHost httpHost, org.apache.hc.core5.http.nio.AsyncRequestProducer requestProducer, org.apache.hc.core5.http.nio.AsyncResponseConsumer<T> responseConsumer, org.apache.hc.core5.http.nio.HandlerFactory<org.apache.hc.core5.http.nio.AsyncPushConsumer> pushHandlerFactory, org.apache.hc.core5.http.protocol.HttpContext context, org.apache.hc.core5.concurrent.FutureCallback<T> callback)
doExecute
in class CloseableHttpAsyncClient
public final void start()
start
in class CloseableHttpAsyncClient
@Deprecated public void register(String hostname, String uriPattern, org.apache.hc.core5.function.Supplier<org.apache.hc.core5.http.nio.AsyncPushConsumer> supplier)
RequestRouter
at the construction timeregister
in class CloseableHttpAsyncClient
public final org.apache.hc.core5.reactor.IOReactorStatus getStatus()
getStatus
in class CloseableHttpAsyncClient
public final void awaitShutdown(org.apache.hc.core5.util.TimeValue waitTime) throws InterruptedException
awaitShutdown
in class CloseableHttpAsyncClient
InterruptedException
public final void initiateShutdown()
initiateShutdown
in class CloseableHttpAsyncClient
public final void close(org.apache.hc.core5.io.CloseMode closeMode)
public void close()
Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.