Proper start/stoping wpeers

This commit is contained in:
obscuren
2014-12-08 13:16:50 +01:00
parent ebe2d9d872
commit e3a8412df3
2 changed files with 24 additions and 5 deletions

View File

@ -38,6 +38,13 @@ func (self *peer) init() error {
func (self *peer) start() {
go self.update()
self.peer.Infoln("whisper started")
}
func (self *peer) stop() {
self.peer.Infoln("whisper stopped")
close(self.quit)
}
func (self *peer) update() {
@ -69,9 +76,11 @@ func (self *peer) broadcast(envelopes []*Envelope) error {
}
}
msg := p2p.NewMsg(envelopesMsg, envs[:i]...)
if err := self.ws.WriteMsg(msg); err != nil {
return err
if i > 0 {
msg := p2p.NewMsg(envelopesMsg, envs[:i]...)
if err := self.ws.WriteMsg(msg); err != nil {
return err
}
}
return nil