mirror of
https://github.com/cwinfo/yggdrasil-go.git
synced 2024-12-23 04:05:39 +00:00
add callbacks to maintenance map cleanup
This commit is contained in:
parent
12e635f946
commit
9937a6102e
@ -293,6 +293,11 @@ func (t *dht) doMaintenance() {
|
||||
}
|
||||
}
|
||||
t.reqs = newReqs
|
||||
newCallbacks := make(map[dhtReqKey][]func(*dhtRes), len(t.callbacks))
|
||||
for key, callback := range t.callbacks {
|
||||
newCallbacks[key] = callback
|
||||
}
|
||||
t.callbacks = newCallbacks
|
||||
for infoID, info := range t.table {
|
||||
if now.Sub(info.recv) > time.Minute || info.pings > 3 {
|
||||
delete(t.table, infoID)
|
||||
|
Loading…
Reference in New Issue
Block a user