public class SimpleStateContext extends java.lang.Object implements StateContext, MessageHandler
| Constructor and Description |
|---|
SimpleStateContext(CallbackHandler clientMessageHandler,
NextExpectedMessageSequenceNumberStore inputSequenceStore,
NextOutgoingMessageSequenceNumberStore nextOutgoingMessageSequenceNumberStore,
java.time.Clock clock,
CoreSession coreSession,
int heartbeatIntervalSeconds,
int maxTxnSeconds)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
assertAndAddOneToNextExpectedSequenceNumber(long expected)
Asserts the current next expected sequence number is equal to the parameter.
|
void |
assertAndSetNextExpectedSequenceNumber(long expected,
long newValue) |
void |
disconnect() |
java.lang.String |
getCurrentStateName() |
long |
getNextExpectedMsgSeqNum() |
long |
getNextOutgoingSequenceNumber() |
long |
getServerLogonResponseSequenceNumber() |
void |
init(InternalSession internalSession) |
void |
initiateLogon() |
void |
initiateLogout(java.lang.String reason) |
void |
moveToClientToServerSynchronizationState() |
void |
moveToConnectedToGatewayState(boolean initialConnect) |
void |
moveToConnectedToVenueState() |
void |
moveToDisconnectedState() |
void |
moveToEndOfSessionSyncState() |
void |
moveToLoggingOffState() |
void |
moveToLogonState() |
void |
moveToServerToClientSyncState() |
void |
onApplicationMessageReport(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.ApplicationMessageReportDecoder applicationMessageReport) |
void |
onBusinessMessageReject(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.BusinessMessageRejectDecoder businessMessageReject) |
void |
onEndMarker(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.EndMarkerDecoder endMarker) |
void |
onErrorReport(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.ErrorReportDecoder errorReport) |
void |
onExecutionAck(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.ExecutionAckDecoder executionAck) |
void |
onExecutionReport(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.ExecutionReportDecoder executionReport) |
void |
onHeartbeat(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.HeartbeatDecoder heartbeat) |
void |
onLogonResponse(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.LogonResponseDecoder logonResponse) |
void |
onLogout(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.LogoutDecoder logout) |
void |
onLogoutResponse(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.LogoutResponseDecoder logoutResponse) |
void |
onMarketDataIncrementalRefresh(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.MarketDataIncrementalRefreshDecoder marketDataIncrementalRefresh) |
void |
onMarketDataRequestReject(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.MarketDataRequestRejectDecoder marketDataRequestReject) |
void |
onMassQuote(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.MassQuoteDecoder massQuote) |
void |
onNewOrderMultileg(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.NewOrderMultilegDecoder newOrderMultileg) |
void |
onOrderCancelReject(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.OrderCancelRejectDecoder orderCancelReject) |
void |
onOrderTimeout(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.OrderTimeoutDecoder orderTimeout) |
void |
onQuote(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.QuoteDecoder quote) |
void |
onQuoteCancel(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.QuoteCancelDecoder quoteCancel) |
void |
onQuoteRequest(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.QuoteRequestDecoder quoteRequest) |
void |
onQuoteResponse(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.QuoteResponseDecoder quoteResponse) |
void |
onReject(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.RejectDecoder reject) |
void |
onReplayedMessage(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.ReplayedMessageDecoder replayedMessage) |
void |
onSecurityStatus(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.SecurityStatusDecoder securityStatus) |
void |
onSequenceGapFill(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.SequenceResetGapFillDecoder sequenceResetGapFill) |
void |
onTestRequest(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.TestRequestDecoder testRequest) |
void |
onUserNotification(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.UserNotificationDecoder userNotification) |
void |
performActions() |
boolean |
requiresClientToReplayMessage() |
boolean |
requiresServerToReplayMessages() |
void |
setDeadConnectionDetector(DeadConnectionDetector deadConnectionDetector) |
void |
setHeartbeatGenerator(HeartbeatGenerator heartbeatGenerator) |
void |
setServerData(long serversSequenceNumber,
long serversNextExpectedSeqNum) |
java.lang.String |
toString() |
public SimpleStateContext(CallbackHandler clientMessageHandler, NextExpectedMessageSequenceNumberStore inputSequenceStore, NextOutgoingMessageSequenceNumberStore nextOutgoingMessageSequenceNumberStore, java.time.Clock clock, CoreSession coreSession, int heartbeatIntervalSeconds, int maxTxnSeconds)
clientMessageHandler - handlerinputSequenceStore - inputStorenextOutgoingMessageSequenceNumberStore - outgoing message storeclock - time sourcecoreSession - sessionheartbeatIntervalSeconds - interval to send heartbeats at (in seconds)maxTxnSeconds - maximum time to wait for messages (in seconds)public void init(InternalSession internalSession)
public void setHeartbeatGenerator(HeartbeatGenerator heartbeatGenerator)
public void setDeadConnectionDetector(DeadConnectionDetector deadConnectionDetector)
public void moveToEndOfSessionSyncState()
moveToEndOfSessionSyncState in interface StateContextpublic void moveToConnectedToGatewayState(boolean initialConnect)
moveToConnectedToGatewayState in interface StateContextpublic void moveToConnectedToVenueState()
moveToConnectedToVenueState in interface StateContextpublic void moveToServerToClientSyncState()
moveToServerToClientSyncState in interface StateContextpublic void performActions()
performActions in interface StateContextpublic void setServerData(long serversSequenceNumber,
long serversNextExpectedSeqNum)
setServerData in interface StateContextpublic long getServerLogonResponseSequenceNumber()
getServerLogonResponseSequenceNumber in interface StateContextpublic void moveToClientToServerSynchronizationState()
moveToClientToServerSynchronizationState in interface StateContextpublic long getNextExpectedMsgSeqNum()
getNextExpectedMsgSeqNum in interface StateContextpublic void moveToDisconnectedState()
moveToDisconnectedState in interface StateContextpublic void moveToLogonState()
moveToLogonState in interface StateContextpublic void assertAndSetNextExpectedSequenceNumber(long expected,
long newValue)
throws java.lang.IllegalStateException
assertAndSetNextExpectedSequenceNumber in interface StateContextjava.lang.IllegalStateExceptionpublic void assertAndAddOneToNextExpectedSequenceNumber(long expected)
throws java.lang.IllegalStateException
StateContextassertAndAddOneToNextExpectedSequenceNumber in interface StateContextexpected - value the current next expected sequence number should be.java.lang.IllegalStateException - if the current next expected sequence number is not equal to the parameter value.public long getNextOutgoingSequenceNumber()
getNextOutgoingSequenceNumber in interface StateContextpublic boolean requiresServerToReplayMessages()
requiresServerToReplayMessages in interface StateContextpublic boolean requiresClientToReplayMessage()
requiresClientToReplayMessage in interface StateContextpublic void initiateLogout(java.lang.String reason)
initiateLogout in interface StateContextpublic void initiateLogon()
initiateLogon in interface StateContextpublic java.lang.String getCurrentStateName()
getCurrentStateName in interface StateContextpublic void disconnect()
disconnect in interface StateContextpublic void moveToLoggingOffState()
moveToLoggingOffState in interface StateContextpublic java.lang.String toString()
toString in class java.lang.Objectpublic void onLogonResponse(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.LogonResponseDecoder logonResponse)
onLogonResponse in interface MessageHandlerpublic void onLogout(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.LogoutDecoder logout)
onLogout in interface MessageHandlerpublic void onLogoutResponse(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.LogoutResponseDecoder logoutResponse)
onLogoutResponse in interface MessageHandlerpublic void onSequenceGapFill(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.SequenceResetGapFillDecoder sequenceResetGapFill)
onSequenceGapFill in interface MessageHandlerpublic void onHeartbeat(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.HeartbeatDecoder heartbeat)
onHeartbeat in interface MessageHandlerpublic void onTestRequest(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.TestRequestDecoder testRequest)
onTestRequest in interface MessageHandlerpublic void onUserNotification(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.UserNotificationDecoder userNotification)
onUserNotification in interface MessageHandlerpublic void onMassQuote(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.MassQuoteDecoder massQuote)
onMassQuote in interface MessageHandlerpublic void onErrorReport(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.ErrorReportDecoder errorReport)
onErrorReport in interface MessageHandlerpublic void onQuoteResponse(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.QuoteResponseDecoder quoteResponse)
onQuoteResponse in interface MessageHandlerpublic void onOrderCancelReject(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.OrderCancelRejectDecoder orderCancelReject)
onOrderCancelReject in interface MessageHandlerpublic void onOrderTimeout(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.OrderTimeoutDecoder orderTimeout)
onOrderTimeout in interface MessageHandlerpublic void onExecutionReport(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.ExecutionReportDecoder executionReport)
onExecutionReport in interface MessageHandlerpublic void onExecutionAck(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.ExecutionAckDecoder executionAck)
onExecutionAck in interface MessageHandlerpublic void onQuote(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.QuoteDecoder quote)
onQuote in interface MessageHandlerpublic void onSecurityStatus(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.SecurityStatusDecoder securityStatus)
onSecurityStatus in interface MessageHandlerpublic void onMarketDataRequestReject(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.MarketDataRequestRejectDecoder marketDataRequestReject)
onMarketDataRequestReject in interface MessageHandlerpublic void onMarketDataIncrementalRefresh(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.MarketDataIncrementalRefreshDecoder marketDataIncrementalRefresh)
onMarketDataIncrementalRefresh in interface MessageHandlerpublic void onQuoteRequest(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.QuoteRequestDecoder quoteRequest)
onQuoteRequest in interface MessageHandlerpublic void onNewOrderMultileg(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.NewOrderMultilegDecoder newOrderMultileg)
onNewOrderMultileg in interface MessageHandlerpublic void onQuoteCancel(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.QuoteCancelDecoder quoteCancel)
onQuoteCancel in interface MessageHandlerpublic void onEndMarker(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.EndMarkerDecoder endMarker)
onEndMarker in interface MessageHandlerpublic void onReject(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.RejectDecoder reject)
onReject in interface MessageHandlerpublic void onBusinessMessageReject(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.BusinessMessageRejectDecoder businessMessageReject)
onBusinessMessageReject in interface MessageHandlerpublic void onReplayedMessage(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.ReplayedMessageDecoder replayedMessage)
onReplayedMessage in interface MessageHandlerpublic void onApplicationMessageReport(com.marketfactory.protocol.sbe4.MessageHeaderDecoder messageHeader,
com.marketfactory.protocol.sbe4.ApplicationMessageReportDecoder applicationMessageReport)
onApplicationMessageReport in interface MessageHandler