@Contract(threading=SAFE_CONDITIONAL) @Internal public final class InternalHttp2AsyncClient extends CloseableHttpAsyncClient
CloseableHttpAsyncClient.
Concurrent message exchanges with the same connection route executed by this client will get automatically multiplexed over a single physical HTTP/2 connection.
| Modifier and Type | Method and Description |
|---|---|
void |
awaitShutdown(TimeValue waitTime) |
void |
close() |
<T> Future<T> |
execute(AsyncRequestProducer requestProducer,
AsyncResponseConsumer<T> responseConsumer,
HandlerFactory<AsyncPushConsumer> pushHandlerFactory,
HttpContext context,
FutureCallback<T> callback)
Initiates asynchronous HTTP request execution using the given context.
|
List<ExceptionEvent> |
getExceptionLog() |
IOReactorStatus |
getStatus() |
void |
initiateShutdown() |
void |
register(String hostname,
String uriPattern,
Supplier<AsyncPushConsumer> supplier) |
void |
shutdown(CloseMode closeMode) |
void |
start() |
public void close()
close in interface Closeableclose in interface AutoCloseablepublic <T> Future<T> execute(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, HttpContext context, FutureCallback<T> callback)
HttpAsyncClientThe request producer passed to this method will be used to generate a request message and stream out its content without buffering it in memory. The response consumer passed to this method will be used to process a response message without buffering its content in memory.
Please note it may be unsafe to interact with the context instance while the request is still being executed.
T - the result type of request execution.requestProducer - request producer callback.responseConsumer - response consumer callback.pushHandlerFactory - the push handler factory. Optional and may be null.context - HTTP context. Optional and may be null.callback - future callback. Optional and may be null.public final void start()
start in class CloseableHttpAsyncClientpublic void register(String hostname, String uriPattern, Supplier<AsyncPushConsumer> supplier)
register in class CloseableHttpAsyncClientpublic final IOReactorStatus getStatus()
getStatus in class CloseableHttpAsyncClientpublic final List<ExceptionEvent> getExceptionLog()
getExceptionLog in class CloseableHttpAsyncClientpublic final void awaitShutdown(TimeValue waitTime) throws InterruptedException
awaitShutdown in class CloseableHttpAsyncClientInterruptedExceptionpublic final void initiateShutdown()
initiateShutdown in class CloseableHttpAsyncClientpublic final void shutdown(CloseMode closeMode)
shutdown in class CloseableHttpAsyncClientCopyright © 1999–2018 The Apache Software Foundation. All rights reserved.