Skip to content

Commit 7f98203

Browse files
committed
Manually clean peers on announce
1 parent 5dcc932 commit 7f98203

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/server/swarm.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,11 @@ Swarm.prototype._getPeers = function (numwant, ownPeerId, isWebRTC) {
118118
var ite = randomIterate(Object.keys(this.peers.cache))
119119
var peerId
120120
while ((peerId = ite()) && peers.length < numwant) {
121+
// Check manually if the peer is active
122+
if (peers.maxAge && (Date.now() - peers.cache[peerId].modified) > peers.maxAge) {
123+
peers.remove(peerId)
124+
continue
125+
}
121126
// Don't mark the peer as most recently used on announce
122127
var peer = this.peers.peek(peerId)
123128
if (isWebRTC && peer.peerId === ownPeerId) continue // don't send peer to itself

0 commit comments

Comments
 (0)