public interface MessageVisitor
MessageVisitor
defines protocol of serial access to messages
using Visitor pattern. It allows message provider with complicated storage
effectively give away messages to external consumer.
All visiting methods must return false
if they have retrieved
all intended data and true
otherwise. The later usually happens
because the visitor has no more capacity to retrieve data.
Because visited data is being sent in a serial order, it is a good idea to consult data priorities before deciding the order of data visiting.
Implementations of this interface shall extend AbstractMessageVisitor
.
Modifier and Type | Method and Description |
---|---|
boolean |
visitData(DataProvider provider,
MessageType message)
This method consumes available data for data message from the given data provider.
|
void |
visitDescribeProtocol(ProtocolDescriptor descriptor) |
void |
visitHeartbeat(HeartbeatPayload heartbeatPayload) |
boolean |
visitHistoryAddSubscription(SubscriptionProvider provider)
|
boolean |
visitHistoryData(DataProvider provider)
Deprecated.
|
boolean |
visitHistoryRemoveSubscription(SubscriptionProvider provider)
|
boolean |
visitOtherMessage(int messageType,
byte[] messageBytes,
int offset,
int length)
This method represents an extension point for QD API in order it could be
extended to handle any auxiliary messages transferred via QD.
|
boolean |
visitStreamAddSubscription(SubscriptionProvider provider)
|
boolean |
visitStreamData(DataProvider provider)
Deprecated.
|
boolean |
visitStreamRemoveSubscription(SubscriptionProvider provider)
|
boolean |
visitSubscription(SubscriptionProvider provider,
MessageType message)
This method consumes available subscription for subscription message from the given subscription provider.
|
boolean |
visitTickerAddSubscription(SubscriptionProvider provider)
|
boolean |
visitTickerData(DataProvider provider)
Deprecated.
|
boolean |
visitTickerRemoveSubscription(SubscriptionProvider provider)
|
void visitDescribeProtocol(ProtocolDescriptor descriptor)
void visitHeartbeat(HeartbeatPayload heartbeatPayload)
boolean visitData(DataProvider provider, MessageType message)
false
if it had retrieved all available data and no data left,
true
if more data remains to be consumed.boolean visitSubscription(SubscriptionProvider provider, MessageType message)
false
if it had retrieved all available subscription and nothing left,
true
if more subscription remains to be consumed/@Deprecated boolean visitTickerData(DataProvider provider)
visitData(DataProvider provider, MessageType MessageType.TICKER_DATA)
insteadMessageType.TICKER_DATA
message from
the given data provider.false
if it had retrieved all available data and no data left,
true
if more data remains to be consumed@Deprecated boolean visitTickerAddSubscription(SubscriptionProvider provider)
visitSubscription(SubscriptionProvider provider, MessageType MessageType.TICKER_ADD_SUBSCRIPTION)
insteadMessageType.TICKER_ADD_SUBSCRIPTION
message from
the given subscription provider.false
if it had retrieved all available subscription and nothing left,
true
if more subscription remains to be consumed@Deprecated boolean visitTickerRemoveSubscription(SubscriptionProvider provider)
visitSubscription(SubscriptionProvider provider, MessageType MessageType.TICKER_REMOVE_SUBSCRIPTION)
insteadMessageType.TICKER_REMOVE_SUBSCRIPTION
message from
the given subscription provider.false
if it had retrieved all available subscription and nothing left,
true
if more subscription remains to be consumed@Deprecated boolean visitStreamData(DataProvider provider)
visitData(DataProvider provider, MessageType MessageType.STREAM_DATA)
insteadMessageType.STREAM_DATA
message from
the given data provider.false
if it had retrieved all available data and no data left,
true
if more data remains to be consumed@Deprecated boolean visitStreamAddSubscription(SubscriptionProvider provider)
visitSubscription(SubscriptionProvider provider, MessageType MessageType.STREAM_ADD_SUBSCRIPTION)
insteadMessageType.STREAM_ADD_SUBSCRIPTION
message from
the given subscription provider.false
if it had retrieved all available subscription and nothing left,
true
if more subscription remains to be consumed@Deprecated boolean visitStreamRemoveSubscription(SubscriptionProvider provider)
visitSubscription(SubscriptionProvider provider, MessageType MessageType.STREAM_REMOVE_SUBSCRIPTION)
insteadMessageType.STREAM_REMOVE_SUBSCRIPTION
message from
the given subscription provider.false
if it had retrieved all available subscription and nothing left,
true
if more subscription remains to be consumed@Deprecated boolean visitHistoryData(DataProvider provider)
visitData(DataProvider provider, MessageType MessageType.HISTORY_DATA)
insteadMessageType.HISTORY_DATA
message from
the given data provider.false
if it had retrieved all available data and no data left,
true
if more data remains to be consumed@Deprecated boolean visitHistoryAddSubscription(SubscriptionProvider provider)
visitSubscription(SubscriptionProvider provider, MessageType MessageType.HISTORY_ADD_SUBSCRIPTION)
insteadMessageType.HISTORY_ADD_SUBSCRIPTION
message from
the given subscription provider.false
if it had retrieved all available subscription and nothing left,
true
if more subscription remains to be consumed@Deprecated boolean visitHistoryRemoveSubscription(SubscriptionProvider provider)
visitSubscription(SubscriptionProvider provider, MessageType MessageType.HISTORY_REMOVE_SUBSCRIPTION)
insteadMessageType.HISTORY_REMOVE_SUBSCRIPTION
message from
the given subscription provider.false
if it had retrieved all available subscription and nothing left,
true
if more subscription remains to be consumedboolean visitOtherMessage(int messageType, byte[] messageBytes, int offset, int length)
messageType
- integer number representing a type of the message.messageBytes
- array containing message data.offset
- position of the first byte of message data in messageBytes
array.length
- number of bytes starting from offset
in messageBytes
related to this message.Copyright © 2002–2025 Devexperts LLC. All rights reserved.