diff options
Diffstat (limited to 'node/Peer.cpp')
| -rw-r--r-- | node/Peer.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/node/Peer.cpp b/node/Peer.cpp index a0b53276..f7d24fee 100644 --- a/node/Peer.cpp +++ b/node/Peer.cpp @@ -187,4 +187,16 @@ bool Peer::sendPing(const RuntimeEnvironment *_r,uint64_t now,bool firstSinceRes return sent; } +void Peer::clean(uint64_t now) +{ + Mutex::Lock _l(_lock); + unsigned long i = 0,o = 0,l = _paths.size(); + while (i != l) { + if (_paths[i].active(now)) + _paths[o++] = _paths[i]; + ++i; + } + _paths.resize(o); +} + } // namespace ZeroTier |
