mirror of
https://github.com/yggdrasil-network/yggdrasil-go.git
synced 2025-04-28 14:15:06 +03:00
keep dht peers alive
This commit is contained in:
parent
deb755e3e9
commit
3dab94be9f
4 changed files with 21 additions and 18 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue