Package com.gigaspaces.lrmi.nio
Interface IResponseContext
- All Known Implementing Classes:
AbstractResponseContext,PivotResponseContext
public interface IResponseContext
Represent a response context that is passed by thread local using
ResponseContext for
callback invocations- Since:
- 7.0
- Author:
- eitany
-
Method Summary
Modifier and TypeMethodDescriptiongetTrace()booleanbooleanMark this context as response was already sent.voidsendResponse(Object response, Exception exp) voidsendResponseToClient(ReplyPacket<?> respPacket) voidsetInvokedFromNewRouter(boolean invokedFromNewRouter) voidsetResponseHandler(IResponseHandler handler) voidsetSendResponse(boolean sendResp) boolean
-
Method Details
-
setSendResponse
void setSendResponse(boolean sendResp) -
setResponseHandler
-
markAsSentResponse
boolean markAsSentResponse()Mark this context as response was already sent. This method is synchronized and not using CAS since no race is expected and such race can only happen on bug.- Returns:
falseif was already marked.
-
sendResponse
-
sendResponseToClient
-
shouldSendResponse
boolean shouldSendResponse() -
getSourcePlatformLogicalVersion
PlatformLogicalVersion getSourcePlatformLogicalVersion() -
getTrace
LRMIInvocationTrace getTrace() -
getOperationPriority
OperationPriority getOperationPriority() -
isInvokedFromNewRouter
boolean isInvokedFromNewRouter() -
setInvokedFromNewRouter
void setInvokedFromNewRouter(boolean invokedFromNewRouter) -
getLRMIMonitoringId
String getLRMIMonitoringId()
-