Documentation
¶
Index ¶
- func GetMessageManager() *message_bus.MessageBus
- func IntToByte(value uint64) []byte
- func PackMessage(msg *Protocol) []byte
- func ReverseBytes(data []byte)
- func UnpackMessage(source []byte, readedMessage chan *Protocol, remoteAddr net.Addr) []byte
- type Heartbeat
- type Peer
- type PeerManager
- func (pm *PeerManager) Clear()
- func (pm *PeerManager) Delete(peerID []byte)
- func (pm *PeerManager) DeleteMulti(peerIDs [][]byte)
- func (pm *PeerManager) Get(peerID []byte) (*Peer, bool)
- func (pm *PeerManager) Has(peerID []byte) bool
- func (pm *PeerManager) Iterator(iterator func(peer *Peer) error, errorContinue bool)
- func (pm *PeerManager) Len() int
- func (pm *PeerManager) Set(val *Peer)
- type Protocol
- type ProtocolHandler
- type ProtocolManager
- type ProtocolRunner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetMessageManager ¶
func GetMessageManager() *message_bus.MessageBus
func PackMessage ¶
Types ¶
type Heartbeat ¶
type Heartbeat struct {
Delay float64 `json:"delay"`
Health uint8 `json:"health"`
// contains filtered or unexported fields
}
func NewHeartbeat ¶
func NewHeartbeat() *Heartbeat
func (*Heartbeat) NewMessage ¶
func (*Heartbeat) ResponseMessage ¶
type Peer ¶
type Peer struct {
Guid []byte `json:"guid"`
Node *dht.Node `json:"node"`
Heartbeat *Heartbeat `json:"heartbeat"`
// contains filtered or unexported fields
}
func NewPeerWithTransport ¶
func (*Peer) GetTransport ¶
type PeerManager ¶
type PeerManager struct {
// contains filtered or unexported fields
}
func GetPeerManager ¶
func GetPeerManager() *PeerManager
func NewPeerManager ¶
func NewPeerManager() *PeerManager
func (*PeerManager) Clear ¶
func (pm *PeerManager) Clear()
func (*PeerManager) Delete ¶
func (pm *PeerManager) Delete(peerID []byte)
func (*PeerManager) DeleteMulti ¶
func (pm *PeerManager) DeleteMulti(peerIDs [][]byte)
func (*PeerManager) Has ¶
func (pm *PeerManager) Has(peerID []byte) bool
func (*PeerManager) Iterator ¶
func (pm *PeerManager) Iterator(iterator func(peer *Peer) error, errorContinue bool)
func (*PeerManager) Len ¶
func (pm *PeerManager) Len() int
func (*PeerManager) Set ¶
func (pm *PeerManager) Set(val *Peer)
type Protocol ¶
type Protocol struct {
Header global.MessageType
PeerID []byte
ProtocolID int64
Payload []byte
RemoteAddr net.Addr
}
type ProtocolHandler ¶
type ProtocolHandler struct {
Type global.MessageType
Runner ProtocolRunner
}
type ProtocolManager ¶
type ProtocolManager struct {
// contains filtered or unexported fields
}
func GetProtocolManager ¶
func GetProtocolManager() *ProtocolManager
func (*ProtocolManager) GetProtocolRunner ¶
func (m *ProtocolManager) GetProtocolRunner(messageType global.MessageType) ProtocolRunner
func (*ProtocolManager) RegisterProtocol ¶
func (m *ProtocolManager) RegisterProtocol(handler ProtocolHandler)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.