Class FutureResponseListener
java.lang.Object
org.eclipse.jetty.client.BufferingResponseListener
org.eclipse.jetty.client.FutureResponseListener
- All Implemented Interfaces:
Future<ContentResponse>,EventListener,Response.AsyncContentListener,Response.BeginListener,Response.CompleteListener,Response.ContentListener,Response.ContentSourceListener,Response.FailureListener,Response.HeaderListener,Response.HeadersListener,Response.Listener,Response.ResponseListener,Response.SuccessListener
@Deprecated
public class FutureResponseListener
extends BufferingResponseListener
implements Future<ContentResponse>
Deprecated.
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
-
Nested Class Summary
Nested classes/interfaces inherited from interface java.util.concurrent.Future
Future.State -
Constructor Summary
ConstructorsConstructorDescriptionFutureResponseListener(Request request) Deprecated.FutureResponseListener(Request request, int maxLength) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionbooleancancel(boolean mayInterruptIfRunning) Deprecated.get()Deprecated.Deprecated.Deprecated.booleanDeprecated.booleanisDone()Deprecated.voidonComplete(Result result) Deprecated.Callback method invoked when the request and the response have been processed, either successfully or not.Methods inherited from class org.eclipse.jetty.client.BufferingResponseListener
getContent, getContentAsInputStream, getContentAsString, getContentAsString, getContentAsString, getEncoding, getMediaType, onContent, onHeadersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.concurrent.Future
exceptionNow, resultNow, stateMethods inherited from interface org.eclipse.jetty.client.Response.AsyncContentListener
onContentSourceMethods inherited from interface org.eclipse.jetty.client.Response.ContentListener
onContentMethods inherited from interface org.eclipse.jetty.client.Response.Listener
onBegin, onFailure, onHeader, onSuccess
-
Constructor Details
-
FutureResponseListener
Deprecated. -
FutureResponseListener
Deprecated.
-
-
Method Details
-
getRequest
Deprecated. -
onComplete
Deprecated.Description copied from interface:Response.CompleteListenerCallback method invoked when the request and the response have been processed, either successfully or not.The
resultparameter contains the request, the response, and eventual failures.Requests may complete after response, for example in case of big uploads that are discarded or read asynchronously by the server. This method is always invoked after
Response.SuccessListener.onSuccess(Response)orResponse.FailureListener.onFailure(Response, Throwable), and only when request indicates that it is completed.- Specified by:
onCompletein interfaceResponse.CompleteListener- Specified by:
onCompletein interfaceResponse.Listener- Specified by:
onCompletein classBufferingResponseListener- Parameters:
result- the result of the request / response exchange
-
cancel
public boolean cancel(boolean mayInterruptIfRunning) Deprecated.- Specified by:
cancelin interfaceFuture<ContentResponse>
-
isCancelled
public boolean isCancelled()Deprecated.- Specified by:
isCancelledin interfaceFuture<ContentResponse>
-
isDone
-
get
Deprecated.- Specified by:
getin interfaceFuture<ContentResponse>- Throws:
InterruptedExceptionExecutionException
-
get
public ContentResponse get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException Deprecated.- Specified by:
getin interfaceFuture<ContentResponse>- Throws:
InterruptedExceptionExecutionExceptionTimeoutException
-
CompletableResponseListenerinstead