Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MessageStore ¶
type MessageStore interface {
// add adds a message to the store
// returns true or false whether the message was added to the store
Add(msg interface{}) bool
// size returns the amount of messages in the store
Size() int
// get returns all messages in the store
Get() []interface{}
}
MessageStore adds messages to an internal buffer. When a message is received, it might:
- Be added to the buffer
- Discarded because of some message already in the buffer (invalidated)
- Make a message already in the buffer to be discarded (invalidates)
When a message is invalidated, the invalidationTrigger is invoked on that message.
func NewMessageStore ¶
func NewMessageStore(pol common.MessageReplacingPolicy, trigger invalidationTrigger) MessageStore
NewMessageStore returns a new MessageStore with the message replacing policy and invalidation trigger passed.
Click to show internal directories.
Click to hide internal directories.