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

Function DisconnectHandle

p2pserver/message/utils/msg_handler.go:581–596  ·  view source on GitHub ↗

DisconnectHandle handles the disconnect events

(data *msgTypes.MsgPayload, p2p p2p.P2P, pid *evtActor.PID, args ...interface{})

Source from the content-addressed store, hash-verified

579
580// DisconnectHandle handles the disconnect events
581func DisconnectHandle(data *msgTypes.MsgPayload, p2p p2p.P2P, pid *evtActor.PID, args ...interface{}) {
582 log.Debug("[p2p]receive disconnect message", data.Addr, data.Id)
583 p2p.RemoveFromInConnRecord(data.Addr)
584 p2p.RemoveFromOutConnRecord(data.Addr)
585 remotePeer := p2p.GetPeer(data.Id)
586 if remotePeer == nil {
587 log.Debug("[p2p]disconnect peer is nil")
588 return
589 }
590 p2p.RemoveFromConnectingList(data.Addr)
591
592 if remotePeer.Link.GetAddr() == data.Addr {
593 p2p.RemovePeerAddress(data.Addr)
594 remotePeer.Close()
595 }
596}
597
598//get blk hdrs from starthash to stophash
599func GetHeadersFromHash(startHash common.Uint256, stopHash common.Uint256) ([]*types.RawHeader, error) {

Callers 1

TestDisconnectHandleFunction · 0.85

Calls 8

DebugFunction · 0.92
GetPeerMethod · 0.65
RemovePeerAddressMethod · 0.65
CloseMethod · 0.65
GetAddrMethod · 0.45

Tested by 1

TestDisconnectHandleFunction · 0.68