Class Exchange
java.lang.Object
com.predic8.membrane.core.exchange.AbstractExchange
com.predic8.membrane.core.exchange.Exchange
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class com.predic8.membrane.core.exchange.AbstractExchange
properties, request, rule -
Constructor Summary
ConstructorsConstructorDescriptionExchange(Exchange original, AbstractHttpHandler handler) For HttpResendRunnableExchange(AbstractHttpHandler handler) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidbooleanvoidcreateSnapshot(Runnable bodyUpdatedCallback, BodyCollectingMessageObserver.Strategy strategy, long limit) voiddetach()Prepares for long-term storage (for example, in-memoryExchangeStores).echo()longgetId()int[]Returns the relative original URI.voidsetId(long id) voidsetNodeException(int tryCounter, Exception e) voidsetNodeExceptions(Exception[] nodeExceptions) voidsetNodeStatusCode(int tryCounter, int code) voidsetNodeStatusCodes(int[] nodeStatusCodes) voidsetOriginalHostHeader(String hostHeader) voidsetRequest(Request req) voidMethods inherited from class com.predic8.membrane.core.exchange.AbstractExchange
addExchangeStoreListener, addExchangeViewerListener, estimateHeapSize, finishExchange, finishExchange, getDestinations, getErrorMessage, getHeapSizeEstimation, getInterceptorStack, getOriginalRequestUri, getProperties, getProperty, getProperty, getPublicUrl, getRemoteAddr, getRemoteAddrIp, getRequest, getRequestContentLength, getRequestContentType, getResponse, getResponseContentLength, getResponseContentType, getRule, getServer, getStatus, getStringProperty, getTime, getTimeReqReceived, getTimeReqSent, getTimeResReceived, getTimeResSent, informExchangeViewerOnRemoval, isForcedToStop, popInterceptorFromStack, pushInterceptorToStack, received, removeExchangeStoreListener, removeExchangeViewerListener, resetHeapSizeEstimation, setCompleted, setDestinations, setErrorMessage, setForceToStop, setInterceptorStack, setOriginalRequestUri, setProperties, setProperty, setReceived, setRemoteAddr, setRemoteAddrIp, setResponse, setRule, setStatus, setStopped, setTime, setTimeReqReceived, setTimeReqSent, setTimeResReceived, setTimeResSent, toString, updateCopy
-
Field Details
-
HTTP_SERVLET_REQUEST
- See Also:
-
ALLOW_WEBSOCKET
- See Also:
-
ALLOW_TCP
- See Also:
-
ALLOW_SPDY
- See Also:
-
TRACK_NODE_STATUS
- See Also:
-
SSL_CONTEXT
- See Also:
-
API_KEY
- See Also:
-
OAUTH2
- See Also:
-
SNI_SERVER_NAME
- See Also:
-
WS_ORIGINAL_EXCHANGE
- See Also:
-
SECURITY_SCHEMES
- See Also:
-
-
Constructor Details
-
Exchange
-
Exchange
For HttpResendRunnable- Parameters:
original- Exchange
-
-
Method Details
-
getHandler
-
getOriginalHostHeaderHost
-
blockRequestIfNeeded
- Throws:
TerminateException
-
blockResponseIfNeeded
- Throws:
TerminateException
-
block
- Throws:
TerminateException
-
getOriginalHostHeaderPort
-
getOriginalHostHeader
-
setOriginalHostHeader
-
setRequest
- Overrides:
setRequestin classAbstractExchange
-
getTargetConnection
-
setTargetConnection
-
collectStatistics
public void collectStatistics() -
getRequestURI
Returns the relative original URI."original" meaning "as received by Membrane's transport".
To be used, for example, when generating self-referring web pages.
-
echo
- Throws:
IOException
-
getStringProperties
-
setNodeStatusCode
public void setNodeStatusCode(int tryCounter, int code) -
setNodeException
-
detach
public void detach()Description copied from class:AbstractExchangePrepares for long-term storage (for example, in-memoryExchangeStores).- Overrides:
detachin classAbstractExchange
-
canKeepConnectionAlive
public boolean canKeepConnectionAlive() -
getId
public long getId()- Specified by:
getIdin classAbstractExchange
-
createSnapshot
public AbstractExchange createSnapshot(Runnable bodyUpdatedCallback, BodyCollectingMessageObserver.Strategy strategy, long limit) - Specified by:
createSnapshotin classAbstractExchange
-
setId
public void setId(long id) -
getNodeStatusCodes
public int[] getNodeStatusCodes() -
setNodeStatusCodes
public void setNodeStatusCodes(int[] nodeStatusCodes) -
getNodeExceptions
-
setNodeExceptions
-
getInboundProtocol
-