private static class HttpComponentsAsyncClientHttpRequest.ClientHttpResponseFuture extends FutureAdapter<ClientHttpResponse,HttpResponse> implements ListenableFuture<ClientHttpResponse>
Modifier and Type | Field and Description |
---|---|
private HttpComponentsAsyncClientHttpRequest.HttpResponseFutureCallback |
callback |
Constructor and Description |
---|
ClientHttpResponseFuture(java.util.concurrent.Future<HttpResponse> futureResponse,
HttpComponentsAsyncClientHttpRequest.HttpResponseFutureCallback callback) |
Modifier and Type | Method and Description |
---|---|
protected ClientHttpResponse |
adapt(HttpResponse response)
Adapts the given adaptee's result into T.
|
void |
addCallback(ListenableFutureCallback<? super ClientHttpResponse> callback)
Registers the given callback to this
ListenableFuture . |
void |
addCallback(SuccessCallback<? super ClientHttpResponse> successCallback,
FailureCallback failureCallback)
Registers the given success and failure callbacks to this
ListenableFuture . |
cancel, get, get, getAdaptee, isCancelled, isDone
private final HttpComponentsAsyncClientHttpRequest.HttpResponseFutureCallback callback
public ClientHttpResponseFuture(java.util.concurrent.Future<HttpResponse> futureResponse, HttpComponentsAsyncClientHttpRequest.HttpResponseFutureCallback callback)
protected ClientHttpResponse adapt(HttpResponse response)
FutureAdapter
adapt
in class FutureAdapter<ClientHttpResponse,HttpResponse>
public void addCallback(ListenableFutureCallback<? super ClientHttpResponse> callback)
ListenableFuture
ListenableFuture
. The callback will
be triggered when this Future
is complete or, if it is already complete,
immediately.addCallback
in interface ListenableFuture<ClientHttpResponse>
callback
- the callback to registerpublic void addCallback(SuccessCallback<? super ClientHttpResponse> successCallback, FailureCallback failureCallback)
ListenableFuture
ListenableFuture
.
The callback will be triggered when this Future
is complete or, if it is
already complete immediately. This is a Java 8 lambdas compliant alternative to
ListenableFuture.addCallback(ListenableFutureCallback)
.addCallback
in interface ListenableFuture<ClientHttpResponse>
successCallback
- the success callback to registerfailureCallback
- the failure callback to register