move special peer/dht insert logic form router.go to dht.go

This commit is contained in:
Arceliar 2018-12-20 17:37:59 -06:00
parent e65910806c
commit dfcdafa55c
2 changed files with 10 additions and 6 deletions

View file

@ -110,12 +110,7 @@ func (r *router) mainLoop() {
case p := <-r.send:
r.sendPacket(p)
case info := <-r.core.dht.peers:
now := time.Now()
oldInfo, isIn := r.core.dht.table[*info.getNodeID()]
r.core.dht.insert(info)
if isIn && now.Sub(oldInfo.recv) < 45*time.Second {
info.recv = oldInfo.recv
}
r.core.dht.insertPeer(info)
case <-r.reset:
r.core.sessions.resetInits()
r.core.dht.reset()