public class HttpExchange
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
HttpExchange.State |
Modifier and Type | Field and Description |
---|---|
private HttpChannel |
_channel |
private HttpDestination |
destination |
private java.util.List<Response.ResponseListener> |
listeners |
private static Logger |
LOG |
private HttpRequest |
request |
private java.lang.Throwable |
requestFailure |
private HttpExchange.State |
requestState |
private HttpResponse |
response |
private java.lang.Throwable |
responseFailure |
private HttpExchange.State |
responseState |
Constructor and Description |
---|
HttpExchange(HttpDestination destination,
HttpRequest request,
java.util.List<Response.ResponseListener> listeners) |
Modifier and Type | Method and Description |
---|---|
boolean |
abort(java.lang.Throwable failure) |
(package private) boolean |
associate(HttpChannel channel)
Associates the given
channel to this exchange. |
private boolean |
completeRequest(java.lang.Throwable failure) |
private boolean |
completeResponse(java.lang.Throwable failure) |
(package private) void |
disassociate(HttpChannel channel) |
HttpConversation |
getConversation() |
private HttpChannel |
getHttpChannel() |
HttpRequest |
getRequest() |
java.lang.Throwable |
getRequestFailure() |
HttpResponse |
getResponse() |
java.lang.Throwable |
getResponseFailure() |
java.util.List<Response.ResponseListener> |
getResponseListeners() |
private void |
notifyFailureComplete(java.lang.Throwable failure) |
void |
proceed(java.lang.Throwable failure) |
boolean |
requestComplete(java.lang.Throwable failure) |
void |
resetResponse() |
boolean |
responseComplete(java.lang.Throwable failure) |
Result |
terminateRequest() |
Result |
terminateResponse() |
java.lang.String |
toString() |
private static final Logger LOG
private final HttpDestination destination
private final HttpRequest request
private final java.util.List<Response.ResponseListener> listeners
private final HttpResponse response
private HttpExchange.State requestState
private HttpExchange.State responseState
private HttpChannel _channel
private java.lang.Throwable requestFailure
private java.lang.Throwable responseFailure
public HttpExchange(HttpDestination destination, HttpRequest request, java.util.List<Response.ResponseListener> listeners)
public HttpConversation getConversation()
public HttpRequest getRequest()
public java.lang.Throwable getRequestFailure()
public java.util.List<Response.ResponseListener> getResponseListeners()
public HttpResponse getResponse()
public java.lang.Throwable getResponseFailure()
boolean associate(HttpChannel channel)
Associates the given channel
to this exchange.
Works in strict collaboration with HttpChannel.associate(HttpExchange)
.
channel
- the channel to associate to this exchangevoid disassociate(HttpChannel channel)
private HttpChannel getHttpChannel()
public boolean requestComplete(java.lang.Throwable failure)
private boolean completeRequest(java.lang.Throwable failure)
public boolean responseComplete(java.lang.Throwable failure)
private boolean completeResponse(java.lang.Throwable failure)
public Result terminateRequest()
public Result terminateResponse()
public boolean abort(java.lang.Throwable failure)
private void notifyFailureComplete(java.lang.Throwable failure)
public void resetResponse()
public void proceed(java.lang.Throwable failure)
public java.lang.String toString()
toString
in class java.lang.Object