Eliminate the GossipSender Start method

This commit is contained in:
David Wragg committed 2015-06-12 16:11:32 +01:00
1 parent d7c4bc04d3
commit 5d2d857dbe
1 file changed
+4 -7
+4 -7
View File
@@ -44,12 +44,11 @@ type GossipSender struct {
}
func NewGossipSender(send func(GossipData)) *GossipSender {
return &GossipSender{send: send}
}
func (sender *GossipSender) Start() {
sender.cell = make(chan GossipData, 1)
sender := &GossipSender{
send: send,
cell: make(chan GossipData, 1)}
go sender.run()
return sender
}
func (sender *GossipSender) run() {
@@ -239,7 +238,6 @@ func (c *GossipChannel) sendDown(conn Connection, data GossipData) {
conn.(ProtocolSender).SendProtocolMsg(protocolMsg)
})
c.senders[conn] = sender
sender.Start()
}
sender.Send(data)
}
@@ -290,7 +288,6 @@ func (c *GossipChannel) relayBroadcast(srcName PeerName, update GossipData) erro
if !found {
broadcaster = NewGossipSender(func(pending GossipData) { c.sendBroadcast(srcName, pending) })
c.broadcasters[srcName] = broadcaster
broadcaster.Start()
}
broadcaster.Send(update)
return nil