Class MessageEncoder
java.lang.Object
com.illumon.iris.sbetransport.server.messages.MessageEncoder
- Direct Known Subclasses:
BeginTableUpdateMessageEncoder
,ColumnDataMessageEncoder
,ConnectionResponseMessageEncoder
,EndTableUpdateMessageEncoder
,RowsRemovedMessageEncoder
,SubscribeResponseMessageEncoder
,SubscriptionErrorMessageEncoder
,UnsubscribeResponseMessageEncoder
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
FieldsModifier and TypeFieldDescriptionprotected final Supplier<org.agrona.concurrent.UnsafeBuffer>
protected final com.fishlib.io.logger.Logger
protected final Consumer<org.agrona.concurrent.UnsafeBuffer>
protected final MessageHeaderEncoder
-
Method Summary
-
Field Details
-
messageHeaderEncoder
-
log
protected final com.fishlib.io.logger.Logger log -
freeBufferSupplier
-
messageConsumer
-