Cleanup and optimize handleBroadcastMsg

This commit is contained in:
David Hill 2016-04-07 13:33:43 -04:00
parent 69839adc1c
commit 7b31349023

View file

@ -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)
})
}