public class DefaultAsyncHttpClient extends Object implements AsyncHttpClient
AsyncHttpClient.| Constructor and Description |
|---|
DefaultAsyncHttpClient()
Create a new HTTP Asynchronous Client using the default
DefaultAsyncHttpClientConfig configuration. |
DefaultAsyncHttpClient(AsyncHttpClientConfig config)
Create a new HTTP Asynchronous Client using the specified
DefaultAsyncHttpClientConfig configuration. |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
ListenableFuture<Response> |
executeRequest(Request request)
Execute an HTTP request.
|
<T> ListenableFuture<T> |
executeRequest(Request request,
AsyncHandler<T> handler)
Execute an HTTP request.
|
ListenableFuture<Response> |
executeRequest(RequestBuilder requestBuilder)
Execute an HTTP request.
|
<T> ListenableFuture<T> |
executeRequest(RequestBuilder requestBuilder,
AsyncHandler<T> handler)
Execute an HTTP request.
|
void |
flushChannelPoolPartitions(Predicate<Object> predicate)
Flush ChannelPool partitions based on a predicate
|
ChannelPool |
getChannelPool() |
ClientStats |
getClientStats()
Return details about pooled connections.
|
AsyncHttpClientConfig |
getConfig()
Return the config associated to this client.
|
io.netty.channel.EventLoopGroup |
getEventLoopGroup() |
boolean |
isClosed()
Return true if closed
|
BoundRequestBuilder |
prepare(String method,
String url)
Prepare an HTTP client request.
|
BoundRequestBuilder |
prepareConnect(String url)
Prepare an HTTP client CONNECT request.
|
BoundRequestBuilder |
prepareDelete(String url)
Prepare an HTTP client DELETE request.
|
BoundRequestBuilder |
prepareGet(String url)
Prepare an HTTP client GET request.
|
BoundRequestBuilder |
prepareHead(String url)
Prepare an HTTP client HEAD request.
|
BoundRequestBuilder |
prepareOptions(String url)
Prepare an HTTP client OPTIONS request.
|
BoundRequestBuilder |
preparePatch(String url)
Prepare an HTTP client PATCH request.
|
BoundRequestBuilder |
preparePost(String url)
Prepare an HTTP client POST request.
|
BoundRequestBuilder |
preparePut(String url)
Prepare an HTTP client PUT request.
|
BoundRequestBuilder |
prepareRequest(Request request)
Construct a
RequestBuilder using a Request |
BoundRequestBuilder |
prepareRequest(RequestBuilder requestBuilder)
Construct a
RequestBuilder using a RequestBuilder |
BoundRequestBuilder |
prepareTrace(String url)
Prepare an HTTP client TRACE request.
|
protected BoundRequestBuilder |
requestBuilder(Request prototype) |
protected BoundRequestBuilder |
requestBuilder(String method,
String url) |
DefaultAsyncHttpClient |
setSignatureCalculator(SignatureCalculator signatureCalculator)
Set default signature calculator to use for requests built by this client instance
|
public DefaultAsyncHttpClient()
DefaultAsyncHttpClientConfig configuration. The default
AsyncHttpClient that will be used will be based on the classpath
configuration.
If none of those providers are found, then the engine will throw an IllegalStateException.
public DefaultAsyncHttpClient(AsyncHttpClientConfig config)
DefaultAsyncHttpClientConfig configuration. This configuration
will be passed to the default AsyncHttpClient that will be
selected based on the classpath configuration.config - a DefaultAsyncHttpClientConfigpublic void close()
close in interface Closeableclose in interface AutoCloseablepublic boolean isClosed()
AsyncHttpClientisClosed in interface AsyncHttpClientpublic DefaultAsyncHttpClient setSignatureCalculator(SignatureCalculator signatureCalculator)
AsyncHttpClientsetSignatureCalculator in interface AsyncHttpClientsignatureCalculator - a signature calculatorRequestBuilderpublic BoundRequestBuilder prepare(String method, String url)
AsyncHttpClientprepare in interface AsyncHttpClientmethod - HTTP request method type. MUST BE in upper caseurl - A well formed URL.RequestBuilderpublic BoundRequestBuilder prepareGet(String url)
AsyncHttpClientprepareGet in interface AsyncHttpClienturl - A well formed URL.RequestBuilderpublic BoundRequestBuilder prepareConnect(String url)
AsyncHttpClientprepareConnect in interface AsyncHttpClienturl - A well formed URL.RequestBuilderpublic BoundRequestBuilder prepareOptions(String url)
AsyncHttpClientprepareOptions in interface AsyncHttpClienturl - A well formed URL.RequestBuilderpublic BoundRequestBuilder prepareHead(String url)
AsyncHttpClientprepareHead in interface AsyncHttpClienturl - A well formed URL.RequestBuilderpublic BoundRequestBuilder preparePost(String url)
AsyncHttpClientpreparePost in interface AsyncHttpClienturl - A well formed URL.RequestBuilderpublic BoundRequestBuilder preparePut(String url)
AsyncHttpClientpreparePut in interface AsyncHttpClienturl - A well formed URL.RequestBuilderpublic BoundRequestBuilder prepareDelete(String url)
AsyncHttpClientprepareDelete in interface AsyncHttpClienturl - A well formed URL.RequestBuilderpublic BoundRequestBuilder preparePatch(String url)
AsyncHttpClientpreparePatch in interface AsyncHttpClienturl - A well formed URL.RequestBuilderpublic BoundRequestBuilder prepareTrace(String url)
AsyncHttpClientprepareTrace in interface AsyncHttpClienturl - A well formed URL.RequestBuilderpublic BoundRequestBuilder prepareRequest(Request request)
AsyncHttpClientRequestBuilder using a RequestprepareRequest in interface AsyncHttpClientrequest - a RequestRequestBuilderpublic BoundRequestBuilder prepareRequest(RequestBuilder requestBuilder)
AsyncHttpClientRequestBuilder using a RequestBuilderprepareRequest in interface AsyncHttpClientrequestBuilder - a RequestBuilderRequestBuilderpublic <T> ListenableFuture<T> executeRequest(Request request, AsyncHandler<T> handler)
AsyncHttpClientexecuteRequest in interface AsyncHttpClientT - Type of the value that will be returned by the associated Futurerequest - Requesthandler - an instance of AsyncHandlerFuture of type Tpublic <T> ListenableFuture<T> executeRequest(RequestBuilder requestBuilder, AsyncHandler<T> handler)
AsyncHttpClientexecuteRequest in interface AsyncHttpClientT - Type of the value that will be returned by the associated FuturerequestBuilder - RequestBuilderhandler - an instance of AsyncHandlerFuture of type Tpublic ListenableFuture<Response> executeRequest(Request request)
AsyncHttpClientexecuteRequest in interface AsyncHttpClientrequest - RequestFuture of type Responsepublic ListenableFuture<Response> executeRequest(RequestBuilder requestBuilder)
AsyncHttpClientexecuteRequest in interface AsyncHttpClientrequestBuilder - RequestBuilderFuture of type Responsepublic ChannelPool getChannelPool()
public io.netty.channel.EventLoopGroup getEventLoopGroup()
public ClientStats getClientStats()
AsyncHttpClientgetClientStats in interface AsyncHttpClientClientStatspublic void flushChannelPoolPartitions(Predicate<Object> predicate)
AsyncHttpClientflushChannelPoolPartitions in interface AsyncHttpClientpredicate - the predicateprotected BoundRequestBuilder requestBuilder(String method, String url)
protected BoundRequestBuilder requestBuilder(Request prototype)
public AsyncHttpClientConfig getConfig()
AsyncHttpClientgetConfig in interface AsyncHttpClientCopyright © 2024. All rights reserved.