public interface HttpAsyncClient
| Modifier and Type | Method and Description |
|---|---|
<T> Future<T> |
execute(org.apache.hc.core5.http.nio.AsyncRequestProducer requestProducer,
org.apache.hc.core5.http.nio.AsyncResponseConsumer<T> responseConsumer,
org.apache.hc.core5.http.protocol.HttpContext context,
org.apache.hc.core5.concurrent.FutureCallback<T> callback)
Initiates asynchronous HTTP request execution using the given context.
|
void |
register(String hostname,
String uriPattern,
org.apache.hc.core5.function.Supplier<org.apache.hc.core5.http.nio.AsyncPushConsumer> supplier)
Registers
AsyncPushConsumer for the given host and the URI pattern. |
<T> Future<T> execute(org.apache.hc.core5.http.nio.AsyncRequestProducer requestProducer, org.apache.hc.core5.http.nio.AsyncResponseConsumer<T> responseConsumer, org.apache.hc.core5.http.protocol.HttpContext context, org.apache.hc.core5.concurrent.FutureCallback<T> callback)
The 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.context - HTTP contextcallback - future callback.void register(String hostname, String uriPattern, org.apache.hc.core5.function.Supplier<org.apache.hc.core5.http.nio.AsyncPushConsumer> supplier)
AsyncPushConsumer for the given host and the URI pattern.hostname - the name of the host this consumer intended for.
Can be null if applies to all hostsuriPattern - URI request patternsupplier - supplier that will be used to supply a consumer instance
for the given combination of hostname and URI pattern.Copyright © 1999–2018 The Apache Software Foundation. All rights reserved.