allow Gossiper.Gossip to return nil

...to indicate 'no data'
This commit is contained in:
Matthias Radestock committed 2015-05-14 12:02:56 +01:00
1 parent af21f5eaf6
commit ace56da7b3
1 file changed
+6 -2
+6 -2
View File
@@ -107,13 +107,17 @@ func (router *Router) NewGossip(channelName string, g Gossiper) Gossip {
func (router *Router) SendAllGossip() {
for _, channel := range router.GossipChannels {
channel.Send(router.Ourself.Name, channel.gossiper.Gossip())
if gossip := channel.gossiper.Gossip(); gossip != nil {
channel.Send(router.Ourself.Name, gossip)
}
}
}
func (router *Router) SendAllGossipDown(conn Connection) {
for _, channel := range router.GossipChannels {
channel.SendDown(conn, channel.gossiper.Gossip())
if gossip := channel.gossiper.Gossip(); gossip != nil {
channel.SendDown(conn, channel.gossiper.Gossip())
}
}
}