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 StringCONNECTION_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 booleanassertState(org.apache.http.nio.NHttpConnection conn, ProtocolState state)static voidcreate(org.apache.http.nio.NHttpConnection conn, ProtocolState state, TargetConfiguration configuration)static TargetContextget(org.apache.http.nio.NHttpConnection conn)longgetLastStateUpdatedTime()PipegetReader()TargetRequestgetRequest()static TargetRequestgetRequest(org.apache.http.nio.NHttpConnection conn)org.apache.axis2.context.MessageContextgetRequestMsgCtx()TargetResponsegetResponse()static TargetResponsegetResponse(org.apache.http.nio.NHttpConnection conn)ProtocolStategetState()static ProtocolStategetState(org.apache.http.nio.NHttpConnection conn)TargetConfigurationgetTargetConfiguration()PipegetWriter()static BooleanisCorrelationIdAvailable(org.apache.http.nio.NHttpConnection connection)voidreset()Reset the resources associated with this contextvoidreset(boolean isError)Reset the resources associated with this contextvoidsetReader(Pipe reader)static voidsetRequest(org.apache.http.nio.NHttpConnection conn, TargetRequest request)voidsetRequest(TargetRequest request)voidsetRequestMsgCtx(org.apache.axis2.context.MessageContext requestMsgCtx)static voidsetResponse(org.apache.http.nio.NHttpConnection conn, TargetResponse response)voidsetResponse(TargetResponse response)voidsetState(ProtocolState state)voidsetWriter(Pipe writer)longupdateLastStateUpdatedTime()static voidupdateState(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)
-
-