public class SbeEncoderProvider extends java.lang.Object implements EncoderProvider
MessageEncoderFlyweight subclass. Space for the message header
is given.
After the client uses the message encoder, the populateCurrentMessageHeader(long, MessageEncoderFlyweight) method MUST be
called to populate the header fields. This is done AFTER the message is completely written because the messageLength value is only known
at that point - i.e. the encoder.encodedLength() will return the length of the message including repeating groups and variable length text fields.| Constructor and Description |
|---|
SbeEncoderProvider(java.nio.ByteBuffer sendByteBuffer,
java.time.Clock clock) |
| Modifier and Type | Method and Description |
|---|---|
com.marketfactory.protocol.sbe4.ApplicationMessageRequestEncoder |
getApplicationMessageRequestEncoder() |
com.marketfactory.protocol.sbe4.ExecutionAckEncoder |
getExecutionAckEncoder() |
com.marketfactory.protocol.sbe4.ExecutionReportEncoder |
getExecutionReportEncoder() |
com.marketfactory.protocol.sbe4.HeartbeatEncoder |
getHeartbeatEncoder() |
com.marketfactory.protocol.sbe4.LogonEncoder |
getLogonEncoder() |
com.marketfactory.protocol.sbe4.LogoutEncoder |
getLogoutEncoder() |
com.marketfactory.protocol.sbe4.LogoutResponseEncoder |
getLogoutResponseEncoder() |
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 |
getOrderCancelRequestEncoder() |
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.SequenceResetGapFillEncoder |
getSequenceResetGapFillEncoder() |
com.marketfactory.protocol.sbe4.TestRequestEncoder |
getTestRequestEncoder() |
com.marketfactory.protocol.sbe4.UserRequestEncoder |
getUserRequestEncoder() |
int |
populateCurrentMessageHeader(long messageSeqNum,
org.agrona.sbe.MessageEncoderFlyweight encoder)
Sets all the header values.
|
public SbeEncoderProvider(java.nio.ByteBuffer sendByteBuffer,
java.time.Clock clock)
public int populateCurrentMessageHeader(long messageSeqNum,
org.agrona.sbe.MessageEncoderFlyweight encoder)
EncoderProviderpopulateCurrentMessageHeader in interface EncoderProvidermessageSeqNum - to set in the headerencoder - encoder to create the header forpublic com.marketfactory.protocol.sbe4.LogonEncoder getLogonEncoder()
getLogonEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.LogoutEncoder getLogoutEncoder()
getLogoutEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.HeartbeatEncoder getHeartbeatEncoder()
getHeartbeatEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.SequenceResetGapFillEncoder getSequenceResetGapFillEncoder()
getSequenceResetGapFillEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.LogoutResponseEncoder getLogoutResponseEncoder()
getLogoutResponseEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.TestRequestEncoder getTestRequestEncoder()
getTestRequestEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.UserRequestEncoder getUserRequestEncoder()
getUserRequestEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.QuoteRequestEncoder getQuoteRequestEncoder()
getQuoteRequestEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.NewOrderMultilegEncoder getNewOrderMultilegEncoder()
getNewOrderMultilegEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.MultilegOrderCancelReplaceRequestEncoder getMultilegOrderCancelReplaceRequestEncoder()
getMultilegOrderCancelReplaceRequestEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.QuoteResponseEncoder getQuoteResponseEncoder()
getQuoteResponseEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.OrderTimeoutEncoder getOrderTimeoutEncoder()
getOrderTimeoutEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.MarketDataRequestEncoder getMarketDataRequestEncoder()
getMarketDataRequestEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.QuoteEncoder getQuoteEncoder()
getQuoteEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.MassQuoteEncoder getMassQuoteEncoder()
getMassQuoteEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.QuoteCancelEncoder getQuoteCancelEncoder()
getQuoteCancelEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.OrderCancelRequestEncoder getOrderCancelRequestEncoder()
getOrderCancelRequestEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.ExecutionAckEncoder getExecutionAckEncoder()
getExecutionAckEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.ExecutionReportEncoder getExecutionReportEncoder()
getExecutionReportEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.OrderCancelRejectEncoder getOrderCancelRejectEncoder()
getOrderCancelRejectEncoder in interface EncoderProviderpublic com.marketfactory.protocol.sbe4.ApplicationMessageRequestEncoder getApplicationMessageRequestEncoder()
getApplicationMessageRequestEncoder in interface EncoderProvider