Class FutureResponseListener

All Implemented Interfaces:
Future<ContentResponse>, EventListener, Response.AsyncContentListener, Response.BeginListener, Response.CompleteListener, Response.ContentListener, Response.DemandedContentListener, Response.FailureListener, Response.HeaderListener, Response.HeadersListener, Response.Listener, Response.ResponseListener, Response.SuccessListener

public class FutureResponseListener extends BufferingResponseListener implements Future<ContentResponse>
A BufferingResponseListener that is also a Future, to allow applications to block (indefinitely or for a timeout) until onComplete(Result) is called, or to abort the request/response conversation.

Typical usage is:

 Request request = httpClient.newRequest(...)...;
 FutureResponseListener listener = new FutureResponseListener(request);
 request.send(listener); // Asynchronous send
 ContentResponse response = listener.get(5, TimeUnit.SECONDS); // Timed block