Class TargetContext
- java.lang.Object
-
- org.apache.synapse.transport.passthru.TargetContext
-
public class TargetContext extends Object
When a connection is created, an object of this class is stored in the Connection Context. It is used as a holder for information required during the life-cycle of this connection.
-
-
Field Summary
Fields Modifier and Type Field Description static String
CONNECTION_INFORMATION
-
Constructor Summary
Constructors Constructor Description TargetContext(TargetConfiguration targetConfiguration)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
assertState(org.apache.http.nio.NHttpConnection conn, ProtocolState state)
static void
create(org.apache.http.nio.NHttpConnection conn, ProtocolState state, TargetConfiguration configuration)
static TargetContext
get(org.apache.http.nio.NHttpConnection conn)
long
getLastStateUpdatedTime()
Pipe
getReader()
TargetRequest
getRequest()
static TargetRequest
getRequest(org.apache.http.nio.NHttpConnection conn)
org.apache.axis2.context.MessageContext
getRequestMsgCtx()
TargetResponse
getResponse()
static TargetResponse
getResponse(org.apache.http.nio.NHttpConnection conn)
ProtocolState
getState()
static ProtocolState
getState(org.apache.http.nio.NHttpConnection conn)
TargetConfiguration
getTargetConfiguration()
Pipe
getWriter()
static Boolean
isCorrelationIdAvailable(org.apache.http.nio.NHttpConnection connection)
void
reset()
Reset the resources associated with this contextvoid
reset(boolean isError)
Reset the resources associated with this contextvoid
setReader(Pipe reader)
static void
setRequest(org.apache.http.nio.NHttpConnection conn, TargetRequest request)
void
setRequest(TargetRequest request)
void
setRequestMsgCtx(org.apache.axis2.context.MessageContext requestMsgCtx)
static void
setResponse(org.apache.http.nio.NHttpConnection conn, TargetResponse response)
void
setResponse(TargetResponse response)
void
setState(ProtocolState state)
void
setWriter(Pipe writer)
long
updateLastStateUpdatedTime()
static void
updateState(org.apache.http.nio.NHttpConnection conn, ProtocolState state)
-
-
-
Field Detail
-
CONNECTION_INFORMATION
public static final String CONNECTION_INFORMATION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TargetContext
public TargetContext(TargetConfiguration targetConfiguration)
-
-
Method Detail
-
getState
public ProtocolState getState()
-
setState
public void setState(ProtocolState state)
-
getTargetConfiguration
public TargetConfiguration getTargetConfiguration()
-
getRequest
public TargetRequest getRequest()
-
setRequest
public void setRequest(TargetRequest request)
-
getResponse
public TargetResponse getResponse()
-
setResponse
public void setResponse(TargetResponse response)
-
getRequestMsgCtx
public org.apache.axis2.context.MessageContext getRequestMsgCtx()
-
setRequestMsgCtx
public void setRequestMsgCtx(org.apache.axis2.context.MessageContext requestMsgCtx)
-
getReader
public Pipe getReader()
-
getWriter
public Pipe getWriter()
-
setReader
public void setReader(Pipe reader)
-
setWriter
public void setWriter(Pipe writer)
-
reset
public void reset()
Reset the resources associated with this context
-
reset
public void reset(boolean isError)
Reset the resources associated with this context- Parameters:
isError
- whether an error is causing this shutdown of the connection. It is very important to set this flag correctly. When an error causing the shutdown of the connections we should not release associated writer buffer to the pool as it might lead into situations like same buffer is getting released to both source and target buffer factories
-
create
public static void create(org.apache.http.nio.NHttpConnection conn, ProtocolState state, TargetConfiguration configuration)
-
updateState
public static void updateState(org.apache.http.nio.NHttpConnection conn, ProtocolState state)
-
assertState
public static boolean assertState(org.apache.http.nio.NHttpConnection conn, ProtocolState state)
-
getState
public static ProtocolState getState(org.apache.http.nio.NHttpConnection conn)
-
setRequest
public static void setRequest(org.apache.http.nio.NHttpConnection conn, TargetRequest request)
-
setResponse
public static void setResponse(org.apache.http.nio.NHttpConnection conn, TargetResponse response)
-
getRequest
public static TargetRequest getRequest(org.apache.http.nio.NHttpConnection conn)
-
getResponse
public static TargetResponse getResponse(org.apache.http.nio.NHttpConnection conn)
-
get
public static TargetContext get(org.apache.http.nio.NHttpConnection conn)
-
getLastStateUpdatedTime
public long getLastStateUpdatedTime()
-
updateLastStateUpdatedTime
public long updateLastStateUpdatedTime()
-
isCorrelationIdAvailable
public static Boolean isCorrelationIdAvailable(org.apache.http.nio.NHttpConnection connection)
-
-