keep dht peers alive

This commit is contained in:
Arceliar 2018-06-07 10:58:24 -05:00
parent deb755e3e9
commit 3dab94be9f
4 changed files with 21 additions and 18 deletions

View file

@ -230,7 +230,7 @@ func (t *switchTable) cleanRoot() {
func (t *switchTable) removePeer(port switchPort) {
delete(t.data.peers, port)
t.updater.Store(&sync.Once{})
t.core.peers.fixSwitchAfterPeerDisconnect()
// TODO if parent, find a new peer to use as parent instead
}
func (t *switchTable) cleanDropped() {
@ -287,6 +287,7 @@ func (t *switchTable) handleMessage(msg *switchMessage, fromPort switchPort, sig
doUpdate := false
if !equiv(&msg.locator, &oldSender.locator) {
doUpdate = true
//sender.firstSeen = now // TODO? uncomment to prevent flapping?
}
t.data.peers[fromPort] = sender
updateRoot := false