Class SourceContext
- java.lang.Object
-
- org.apache.synapse.transport.passthru.SourceContext
-
public class SourceContext extends Object
This class represents the information about a TCP Connection at a given point in time. In a Single TCP Connection there can be multiple HTTP Requests.
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONNECTION_INFORMATION
-
Constructor Summary
Constructors Constructor Description SourceContext(SourceConfiguration sourceConfiguration)
-
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, SourceConfiguration configuration)static SourceContextget(org.apache.http.nio.NHttpConnection conn)longgetLastStateUpdatedTime()LockgetLock()static LockgetLock(org.apache.http.nio.NHttpConnection conn)PipegetReader()SourceRequestgetRequest()static SourceRequestgetRequest(org.apache.http.nio.NHttpConnection conn)SourceResponsegetResponse()static SourceResponsegetResponse(org.apache.http.nio.NHttpConnection conn)SourceConfigurationgetSourceConfiguration()ProtocolStategetState()static ProtocolStategetState(org.apache.http.nio.NHttpConnection conn)PipegetWriter()booleanisShutDown()booleanisSourceRequestMarkedToBeDiscarded()voidreset()Reset the resources associated with this contextvoidreset(boolean isError)Reset the resources associated with this contextvoidsetIsSourceRequestMarkedToBeDiscarded(boolean isPipeDiscarded)voidsetReader(Pipe reader)static voidsetRequest(org.apache.http.nio.NHttpConnection conn, SourceRequest request)voidsetRequest(SourceRequest request)static voidsetResponse(org.apache.http.nio.NHttpConnection conn, SourceResponse response)voidsetResponse(SourceResponse response)voidsetShutDown(boolean shutDown)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
-
SourceContext
public SourceContext(SourceConfiguration sourceConfiguration)
-
-
Method Detail
-
getSourceConfiguration
public SourceConfiguration getSourceConfiguration()
-
getState
public ProtocolState getState()
-
isSourceRequestMarkedToBeDiscarded
public boolean isSourceRequestMarkedToBeDiscarded()
-
setIsSourceRequestMarkedToBeDiscarded
public void setIsSourceRequestMarkedToBeDiscarded(boolean isPipeDiscarded)
-
setState
public void setState(ProtocolState state)
-
getRequest
public SourceRequest getRequest()
-
setRequest
public void setRequest(SourceRequest request)
-
getResponse
public SourceResponse getResponse()
-
setResponse
public void setResponse(SourceResponse response)
-
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
-
getLock
public Lock getLock()
-
isShutDown
public boolean isShutDown()
-
setShutDown
public void setShutDown(boolean shutDown)
-
getReader
public Pipe getReader()
-
setReader
public void setReader(Pipe reader)
-
getWriter
public Pipe getWriter()
-
setWriter
public void setWriter(Pipe writer)
-
create
public static void create(org.apache.http.nio.NHttpConnection conn, ProtocolState state, SourceConfiguration 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, SourceRequest request)
-
setResponse
public static void setResponse(org.apache.http.nio.NHttpConnection conn, SourceResponse response)
-
getRequest
public static SourceRequest getRequest(org.apache.http.nio.NHttpConnection conn)
-
getResponse
public static SourceResponse getResponse(org.apache.http.nio.NHttpConnection conn)
-
get
public static SourceContext get(org.apache.http.nio.NHttpConnection conn)
-
getLock
public static Lock getLock(org.apache.http.nio.NHttpConnection conn)
-
getLastStateUpdatedTime
public long getLastStateUpdatedTime()
-
updateLastStateUpdatedTime
public long updateLastStateUpdatedTime()
-
-