MCPcopy Create free account
hub / github.com/DNAProject/DNA / init

Method init

p2pserver/message/utils/msg_router.go:53–75  ·  view source on GitHub ↗

init initializes the message router's attributes

(p2p p2p.P2P)

Source from the content-addressed store, hash-verified

51
52// init initializes the message router's attributes
53func (this *MessageRouter) init(p2p p2p.P2P) {
54 this.msgHandlers = make(map[string]MessageHandler)
55 this.RecvChan = p2p.GetMsgChan()
56 this.stopRecvCh = make(chan bool)
57 this.p2p = p2p
58
59 // Register message handler
60 this.RegisterMsgHandler(msgCommon.VERSION_TYPE, VersionHandle)
61 this.RegisterMsgHandler(msgCommon.VERACK_TYPE, VerAckHandle)
62 this.RegisterMsgHandler(msgCommon.GetADDR_TYPE, AddrReqHandle)
63 this.RegisterMsgHandler(msgCommon.ADDR_TYPE, AddrHandle)
64 this.RegisterMsgHandler(msgCommon.PING_TYPE, PingHandle)
65 this.RegisterMsgHandler(msgCommon.PONG_TYPE, PongHandle)
66 this.RegisterMsgHandler(msgCommon.GET_HEADERS_TYPE, HeadersReqHandle)
67 this.RegisterMsgHandler(msgCommon.HEADERS_TYPE, BlkHeaderHandle)
68 this.RegisterMsgHandler(msgCommon.INV_TYPE, InvHandle)
69 this.RegisterMsgHandler(msgCommon.GET_DATA_TYPE, DataReqHandle)
70 this.RegisterMsgHandler(msgCommon.BLOCK_TYPE, BlockHandle)
71 this.RegisterMsgHandler(msgCommon.CONSENSUS_TYPE, ConsensusHandle)
72 this.RegisterMsgHandler(msgCommon.NOT_FOUND_TYPE, NotFoundHandle)
73 this.RegisterMsgHandler(msgCommon.TX_TYPE, TransactionHandle)
74 this.RegisterMsgHandler(msgCommon.DISCONNECT_TYPE, DisconnectHandle)
75}
76
77// RegisterMsgHandler registers msg handler with the msg type
78func (this *MessageRouter) RegisterMsgHandler(key string,

Callers 1

NewMsgRouterFunction · 0.95

Calls 2

RegisterMsgHandlerMethod · 0.95
GetMsgChanMethod · 0.65

Tested by

no test coverage detected