Drop inactive tunnels (#1413)

This commit is contained in:
Nate Brown
2025-06-23 11:32:50 -05:00
committed by GitHub
parent 8e0a7bcbb7
commit 9877648da9
13 changed files with 480 additions and 277 deletions

View File

@@ -242,6 +242,14 @@ type HostInfo struct {
// Used to track other hostinfos for this vpn ip since only 1 can be primary
// Synchronised via hostmap lock and not the hostinfo lock.
next, prev *HostInfo
//TODO: in, out, and others might benefit from being an atomic.Int32. We could collapse connectionManager pendingDeletion, relayUsed, and in/out into this 1 thing
in, out, pendingDeletion atomic.Bool
// lastUsed tracks the last time ConnectionManager checked the tunnel and it was in use.
// This value will be behind against actual tunnel utilization in the hot path.
// This should only be used by the ConnectionManagers ticker routine.
lastUsed time.Time
}
type ViaSender struct {