Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MessagePacket ¶
type MessagePacket struct {
// contains filtered or unexported fields
}
func NewMessagePacket ¶
func UnmarshalMessagePacket ¶
func UnmarshalMessagePacket(buf []byte) (*MessagePacket, error)
func (*MessagePacket) AppendTo ¶
func (mp *MessagePacket) AppendTo(dst []byte) []byte
func (*MessagePacket) Release ¶
func (mp *MessagePacket) Release()
func (*MessagePacket) SetBrokerKadId ¶
func (mp *MessagePacket) SetBrokerKadId(kadId *kademlia.ID)
func (*MessagePacket) SetSubscriberKadId ¶
func (mp *MessagePacket) SetSubscriberKadId(kadId *kademlia.ID)
type PublishWorker ¶
type PublishWorker struct {
// contains filtered or unexported fields
}
The publish message-packets come from the producers.
func NewPublishWorker ¶
func NewPublishWorker(bKadId *kademlia.ID, tTree *cabinet.TTree) *PublishWorker
func (*PublishWorker) Close ¶
func (p *PublishWorker) Close()
func (*PublishWorker) EntitiesFor ¶
func (p *PublishWorker) EntitiesFor(topic []byte) []interface{}
func (*PublishWorker) EntitiesNumFor ¶
func (p *PublishWorker) EntitiesNumFor(topic []byte) int
func (*PublishWorker) Wait ¶
func (p *PublishWorker) Wait()
func (*PublishWorker) WorkFor ¶
func (p *PublishWorker) WorkFor(pkt *MessagePacket)
type SubscribeWorker ¶
type SubscribeWorker struct {
// contains filtered or unexported fields
}
The subscribe packets come from the peer-nodes.
func NewSubscribeWorker ¶
func NewSubscribeWorker(twp *TwinsPool, tTree *cabinet.TTree) *SubscribeWorker
func (*SubscribeWorker) Close ¶
func (s *SubscribeWorker) Close()
func (*SubscribeWorker) PeerNodeSubscribe ¶
func (s *SubscribeWorker) PeerNodeSubscribe(prd *TwinServiceProvider, qos byte, topic []byte)
kid : the subscribe-peer-node kadId
func (*SubscribeWorker) PeerNodeUnSubscribe ¶
func (s *SubscribeWorker) PeerNodeUnSubscribe(pubK kademlia.PublicKey, qos byte, topic []byte)
func (*SubscribeWorker) Wait ¶
func (s *SubscribeWorker) Wait()
type TwinServiceProvider ¶
The remote service provider for the twin.
Click to show internal directories.
Click to hide internal directories.