5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-11-14 03:20:28 +00:00

remove any peers from the dht if a reset is triggered (from coord changes)

This commit is contained in:
Arceliar 2018-03-10 15:16:39 -06:00
parent 9ce0b7fbea
commit b34345229a
2 changed files with 7 additions and 0 deletions

View File

@ -485,3 +485,9 @@ func dht_firstCloserThanThird(first *NodeID,
} }
return false return false
} }
func (t *dht) resetPeers() {
for _, b := range t.buckets_hidden {
b.peers = b.peers[:0]
}
}

View File

@ -80,6 +80,7 @@ func (r *router) mainLoop() {
r.core.dht.insertIfNew(info, true) r.core.dht.insertIfNew(info, true)
case <-r.reset: case <-r.reset:
r.core.sessions.resetInits() r.core.sessions.resetInits()
r.core.dht.resetPeers()
case <-ticker.C: case <-ticker.C:
{ {
// Any periodic maintenance stuff goes here // Any periodic maintenance stuff goes here