Class HttpCoreRequestResponseTransport
java.lang.Object
org.apache.synapse.transport.nhttp.HttpCoreRequestResponseTransport
- All Implemented Interfaces:
org.apache.axis2.transport.RequestResponseTransport
public class HttpCoreRequestResponseTransport
extends Object
implements org.apache.axis2.transport.RequestResponseTransport
This interface is a point of control for Axis2 to control the behaviour of a Request-Response
transport such as HTTP/s
For nhttp, this does not make much of a difference, as we are capable of keeping a socket open
and writing to it from a different thread, while letting the initial thread that read the
request go free.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.axis2.transport.RequestResponseTransport
org.apache.axis2.transport.RequestResponseTransport.RequestResponseTransportStatus -
Field Summary
Fields inherited from interface org.apache.axis2.transport.RequestResponseTransport
HOLD_RESPONSE, TRANSPORT_CONTROL -
Constructor Summary
ConstructorsConstructorDescriptionHttpCoreRequestResponseTransport(org.apache.axis2.context.MessageContext msgContext) -
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeMessage(org.apache.axis2.context.MessageContext msgContext) voidorg.apache.axis2.transport.RequestResponseTransport.RequestResponseTransportStatusbooleanvoidsetResponseWritten(boolean responseWritten) voidsignalFaultReady(org.apache.axis2.AxisFault fault) void
-
Constructor Details
-
HttpCoreRequestResponseTransport
public HttpCoreRequestResponseTransport(org.apache.axis2.context.MessageContext msgContext)
-
-
Method Details
-
acknowledgeMessage
public void acknowledgeMessage(org.apache.axis2.context.MessageContext msgContext) throws org.apache.axis2.AxisFault - Specified by:
acknowledgeMessagein interfaceorg.apache.axis2.transport.RequestResponseTransport- Throws:
org.apache.axis2.AxisFault
-
awaitResponse
- Specified by:
awaitResponsein interfaceorg.apache.axis2.transport.RequestResponseTransport- Throws:
InterruptedExceptionorg.apache.axis2.AxisFault
-
signalResponseReady
public void signalResponseReady()- Specified by:
signalResponseReadyin interfaceorg.apache.axis2.transport.RequestResponseTransport
-
getStatus
public org.apache.axis2.transport.RequestResponseTransport.RequestResponseTransportStatus getStatus()- Specified by:
getStatusin interfaceorg.apache.axis2.transport.RequestResponseTransport
-
signalFaultReady
public void signalFaultReady(org.apache.axis2.AxisFault fault) - Specified by:
signalFaultReadyin interfaceorg.apache.axis2.transport.RequestResponseTransport
-
isResponseWritten
public boolean isResponseWritten()- Specified by:
isResponseWrittenin interfaceorg.apache.axis2.transport.RequestResponseTransport
-
setResponseWritten
public void setResponseWritten(boolean responseWritten) - Specified by:
setResponseWrittenin interfaceorg.apache.axis2.transport.RequestResponseTransport
-