Documentation ¶
Index ¶
Constants ¶
View Source
const (
PH = 0
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IMessageDispatcher ¶
type IMessageFactoryManager ¶
type IMessageFactoryManager interface { Register(iMsg IMessage, producer MessageProducer, recycler MessageRecycler) Produce(id MessageID) (IMessage, error) Recycle(iMsg IMessage) error }
type IProtocol ¶
type IProtocol interface { IMessageFactoryManager }
func Protocol ¶
func Protocol(allocator nproto.IAllocator) IProtocol
type MessageDispatcher ¶
type MessageDispatcher struct {
// contains filtered or unexported fields
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
func NewMessageDispatcher ¶
func NewMessageDispatcher() *MessageDispatcher
func (*MessageDispatcher) Register ¶
func (m *MessageDispatcher) Register(id MessageID, handler MessageHandler) (err error)
type MessageHandler ¶
type MessageProducer ¶
type MessageProducer func() IMessage
type MessageRecycler ¶
type MessageRecycler func(IMessage)
Click to show internal directories.
Click to hide internal directories.