public interface Session
| Modifier and Type | Method and Description |
|---|---|
void |
disconnect()
Disconnect immediately.
|
com.marketfactory.protocol.sbe4.ApplicationMessageRequestEncoder |
getApplicationMessageRequestEncoder() |
com.marketfactory.protocol.sbe4.ExecutionAckEncoder |
getExecutionAckEncoder() |
com.marketfactory.protocol.sbe4.ExecutionReportEncoder |
getExecutionReportEncoder() |
com.marketfactory.protocol.sbe4.HeartbeatEncoder |
getHeartbeatEncoder() |
java.lang.String |
getId()
The id of the session.
|
long |
getLastReceivedMessageTimestampMs()
The time the last message was received or 0 if no message has been received.
|
long |
getLastSentMessageTimestampMs()
The time the last message was send or 0 if no message has been sent.
|
com.marketfactory.protocol.sbe4.MarketDataRequestEncoder |
getMarketDataRequestEncoder() |
com.marketfactory.protocol.sbe4.MassQuoteEncoder |
getMassQuoteEncoder() |
com.marketfactory.protocol.sbe4.MultilegOrderCancelReplaceRequestEncoder |
getMultilegOrderCancelReplaceRequestEncoder() |
com.marketfactory.protocol.sbe4.NewOrderMultilegEncoder |
getNewOrderMultilegEncoder() |
com.marketfactory.protocol.sbe4.OrderCancelRejectEncoder |
getOrderCancelRejectEncoder() |
com.marketfactory.protocol.sbe4.OrderCancelRequestEncoder |
getOrderCancelRequest() |
com.marketfactory.protocol.sbe4.OrderTimeoutEncoder |
getOrderTimeoutEncoder() |
com.marketfactory.protocol.sbe4.QuoteCancelEncoder |
getQuoteCancelEncoder() |
com.marketfactory.protocol.sbe4.QuoteEncoder |
getQuoteEncoder() |
com.marketfactory.protocol.sbe4.QuoteRequestEncoder |
getQuoteRequestEncoder() |
com.marketfactory.protocol.sbe4.QuoteResponseEncoder |
getQuoteResponseEncoder() |
com.marketfactory.protocol.sbe4.TestRequestEncoder |
getTestRequestEncoder() |
void |
initiateLogon()
Initiates a connection and full session synchronization.
|
void |
initiateLogout(java.lang.String reason)
Attempts to logout of either the venue or the MarketFactory gateway server; depending on the state.
|
boolean |
isWritePending()
Returns true if there are bytes pending to write from a previous message send.
|
void |
performActions()
Needs to be called repeatedly by your thread.
|
int |
send(long messageSeqNum,
org.agrona.sbe.MessageEncoderFlyweight message)
Tries to send the message
Populates the header with necessary information like the timestamp and messageSeqNum.
|
int |
sendLogoutResponse() |
int |
sendSequenceResetGapFillEncoder(long msgSeqNum,
long newSeqNum) |
int |
sendUserRequestLogOffToVenueMessage(java.lang.String text) |
int |
sendUserRequestLogOnToVenueMessage(java.lang.String text) |
int |
writePendingBytes()
Write any pending bytes to the output channel.
|
void initiateLogon()
throws MFRuntimeException
performActions() to complete the logon.
UserRequestEncoder message to be sent.
MFRuntimeException - if initiateLogon cannot happen for whatever reasonvoid initiateLogout(java.lang.String reason)
UserRequestEncoder message with UserRequestType.LogOffUser
to logout of the venue. The server might reject the logout request if, for example, there are open orders.
If only connected the MarketFactory server, this call will instead issue a LogoutEncoder message and wait for the server
to respond with a LogoutResponseDecoder.reason - reason for the logoutvoid disconnect()
void performActions()
throws MFRuntimeException
CallbackHandler.
Drives state changes in the Session - i.e. LoggingOnState
to ConnectedToMarketFactoryGatewayServerStateMFRuntimeException - if anything exceptional happens during the action processing.int send(long messageSeqNum,
org.agrona.sbe.MessageEncoderFlyweight message)
throws MFRuntimeException
messageSeqNum - added to the headermessage - message to sendMFRuntimeException - if the send fails due to connectivity issueslong getLastReceivedMessageTimestampMs()
long getLastSentMessageTimestampMs()
java.lang.String getId()
boolean isWritePending()
int writePendingBytes()
throws MFRuntimeException
MFRuntimeException - if anything happens during the writeint sendUserRequestLogOnToVenueMessage(java.lang.String text)
int sendUserRequestLogOffToVenueMessage(java.lang.String text)
int sendLogoutResponse()
int sendSequenceResetGapFillEncoder(long msgSeqNum,
long newSeqNum)
com.marketfactory.protocol.sbe4.MarketDataRequestEncoder getMarketDataRequestEncoder()
com.marketfactory.protocol.sbe4.QuoteRequestEncoder getQuoteRequestEncoder()
com.marketfactory.protocol.sbe4.QuoteEncoder getQuoteEncoder()
com.marketfactory.protocol.sbe4.MassQuoteEncoder getMassQuoteEncoder()
com.marketfactory.protocol.sbe4.QuoteCancelEncoder getQuoteCancelEncoder()
com.marketfactory.protocol.sbe4.NewOrderMultilegEncoder getNewOrderMultilegEncoder()
com.marketfactory.protocol.sbe4.MultilegOrderCancelReplaceRequestEncoder getMultilegOrderCancelReplaceRequestEncoder()
com.marketfactory.protocol.sbe4.OrderCancelRequestEncoder getOrderCancelRequest()
com.marketfactory.protocol.sbe4.OrderCancelRejectEncoder getOrderCancelRejectEncoder()
com.marketfactory.protocol.sbe4.OrderTimeoutEncoder getOrderTimeoutEncoder()
com.marketfactory.protocol.sbe4.QuoteResponseEncoder getQuoteResponseEncoder()
com.marketfactory.protocol.sbe4.ExecutionReportEncoder getExecutionReportEncoder()
com.marketfactory.protocol.sbe4.ExecutionAckEncoder getExecutionAckEncoder()
com.marketfactory.protocol.sbe4.TestRequestEncoder getTestRequestEncoder()
com.marketfactory.protocol.sbe4.HeartbeatEncoder getHeartbeatEncoder()
com.marketfactory.protocol.sbe4.ApplicationMessageRequestEncoder getApplicationMessageRequestEncoder()