Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ReceiveStrategy ¶
type ReceiveStrategy interface { CanReceive(message []byte) bool Receive(message []byte) message.MessageInterface }
type ReceiveStrategyChain ¶
type ReceiveStrategyChain struct {
// contains filtered or unexported fields
}
func NewReceiveStrategyChain ¶
func NewReceiveStrategyChain(strategies []ReceiveStrategy) *ReceiveStrategyChain
func (*ReceiveStrategyChain) CanReceive ¶
func (c *ReceiveStrategyChain) CanReceive(message []byte) bool
func (*ReceiveStrategyChain) Receive ¶
func (c *ReceiveStrategyChain) Receive(message []byte) message.MessageInterface
type ReceiverPool ¶
type ReceiverPool struct { Receiver // contains filtered or unexported fields }
func NewReceiverPool ¶
func NewReceiverPool(receivers []Receiver) *ReceiverPool
func (*ReceiverPool) AddReceiver ¶
func (p *ReceiverPool) AddReceiver(receiver Receiver)
func (*ReceiverPool) Receive ¶
func (p *ReceiverPool) Receive()
func (*ReceiverPool) Size ¶
func (p *ReceiverPool) Size() int
Source Files ¶
Click to show internal directories.
Click to hide internal directories.