Cleanup and optimize handleBroadcastMsg
This commit is contained in:
parent
69839adc1c
commit
7b31349023
1 changed files with 7 additions and 9 deletions
16
server.go
16
server.go
|
@ -1253,19 +1253,17 @@ func (s *server) handleRelayInvMsg(state *peerState, msg relayMsg) {
|
|||
// from the peerHandler goroutine.
|
||||
func (s *server) handleBroadcastMsg(state *peerState, bmsg *broadcastMsg) {
|
||||
state.forAllPeers(func(sp *serverPeer) {
|
||||
excluded := false
|
||||
if !sp.Connected() {
|
||||
return
|
||||
}
|
||||
|
||||
for _, ep := range bmsg.excludePeers {
|
||||
if sp == ep {
|
||||
excluded = true
|
||||
return
|
||||
}
|
||||
}
|
||||
// Don't broadcast to still connecting outbound peers .
|
||||
if !sp.Connected() {
|
||||
excluded = true
|
||||
}
|
||||
if !excluded {
|
||||
sp.QueueMessage(bmsg.message, nil)
|
||||
}
|
||||
|
||||
sp.QueueMessage(bmsg.message, nil)
|
||||
})
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue