Package org.eclipse.jetty.client
Class HttpExchange
- java.lang.Object
-
- org.eclipse.jetty.client.HttpExchange
-
- All Implemented Interfaces:
CyclicTimeouts.Expirable
public class HttpExchange extends java.lang.Object implements CyclicTimeouts.Expirable
-
-
Constructor Summary
Constructors Constructor Description HttpExchange(HttpDestination destination, HttpRequest request, java.util.List<Response.ResponseListener> listeners)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanabort(java.lang.Throwable failure)HttpConversationgetConversation()longgetExpireNanoTime()Returns the expiration time in nanoseconds.HttpRequestgetRequest()java.lang.ThrowablegetRequestFailure()HttpResponsegetResponse()java.lang.ThrowablegetResponseFailure()java.util.List<Response.ResponseListener>getResponseListeners()voidproceed(java.lang.Throwable failure)booleanrequestComplete(java.lang.Throwable failure)voidresetResponse()booleanresponseComplete(java.lang.Throwable failure)ResultterminateRequest()ResultterminateResponse()java.lang.StringtoString()
-
-
-
Constructor Detail
-
HttpExchange
public HttpExchange(HttpDestination destination, HttpRequest request, java.util.List<Response.ResponseListener> listeners)
-
-
Method Detail
-
getConversation
public HttpConversation getConversation()
-
getRequest
public HttpRequest getRequest()
-
getRequestFailure
public java.lang.Throwable getRequestFailure()
-
getResponseListeners
public java.util.List<Response.ResponseListener> getResponseListeners()
-
getResponse
public HttpResponse getResponse()
-
getResponseFailure
public java.lang.Throwable getResponseFailure()
-
getExpireNanoTime
public long getExpireNanoTime()
Description copied from interface:CyclicTimeouts.ExpirableReturns the expiration time in nanoseconds.
The value to return must be calculated taking into account
System.nanoTime(), for example:expireNanoTime = System.nanoTime() + timeoutNanosReturning
Long.MAX_VALUEindicates that this entity does not expire.- Specified by:
getExpireNanoTimein interfaceCyclicTimeouts.Expirable- Returns:
- the expiration time in nanoseconds, or
Long.MAX_VALUEif this entity does not expire
-
requestComplete
public boolean requestComplete(java.lang.Throwable failure)
-
responseComplete
public boolean responseComplete(java.lang.Throwable failure)
-
terminateRequest
public Result terminateRequest()
-
terminateResponse
public Result terminateResponse()
-
abort
public boolean abort(java.lang.Throwable failure)
-
resetResponse
public void resetResponse()
-
proceed
public void proceed(java.lang.Throwable failure)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-