4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-09-15 05:02:32 +00:00

Merge pull request #203 from Arceliar/chord

Chord
This commit is contained in:
Neil Alexander
2018-11-14 20:13:42 +00:00
committed by GitHub
9 changed files with 261 additions and 517 deletions

View File

@@ -186,8 +186,11 @@ func (p *peer) linkLoop() {
}
p.sendSwitchMsg()
case _ = <-tick.C:
if p.dinfo != nil {
p.core.dht.peers <- p.dinfo
//break // FIXME disabled the below completely to test something
pdinfo := p.dinfo // FIXME this is a bad workarond NPE on the next line
if pdinfo != nil {
dinfo := *pdinfo
p.core.dht.peers <- &dinfo
}
}
}
@@ -333,7 +336,7 @@ func (p *peer) handleSwitchMsg(packet []byte) {
key: p.box,
coords: loc.getCoords(),
}
p.core.dht.peers <- &dinfo
//p.core.dht.peers <- &dinfo
p.dinfo = &dinfo
}