Class MessageEncoder
java.lang.Object
com.illumon.iris.sbetransport.server.messages.MessageEncoder
- Direct Known Subclasses:
BeginTableUpdateMessageEncoder
,ColumnDataMessageEncoder
,ConnectionResponseMessageEncoder
,EndTableUpdateMessageEncoder
,RowsRemovedMessageEncoder
,SubscribeResponseMessageEncoder
,SubscriptionErrorMessageEncoder
,UnsubscribeResponseMessageEncoder
public abstract class MessageEncoder extends Object
Base class for all message encoders. Table update "messages" may be arbitrarily large and hence need to be split
among multiple SBE messages, so we need some framework for handling the splitting.
Subclasses are expected to use the freeBufferSupplier and messageConsumer callbacks for acquiring free message
buffers and enqueing outgoing messages respectively.
-
Field Summary
Fields Modifier and Type Field Description protected Supplier<org.agrona.concurrent.UnsafeBuffer>
freeBufferSupplier
protected com.fishlib.io.logger.Logger
log
protected Consumer<org.agrona.concurrent.UnsafeBuffer>
messageConsumer
protected MessageHeaderEncoder
messageHeaderEncoder
-
Method Summary
-
Field Details
-
messageHeaderEncoder
-
log
protected final com.fishlib.io.logger.Logger log -
freeBufferSupplier
-
messageConsumer
-