mirror of
https://github.com/webtorrent/bittorrent-tracker.git
synced 2025-02-21 20:59:02 +00:00
Destroy peers and tracker timeouts on destroy
This commit is contained in:
parent
3252070328
commit
d4c34c344e
@ -89,6 +89,15 @@ WebSocketTracker.prototype.destroy = function (cb) {
|
|||||||
clearInterval(self.interval)
|
clearInterval(self.interval)
|
||||||
clearTimeout(self.reconnectTimer)
|
clearTimeout(self.reconnectTimer)
|
||||||
|
|
||||||
|
// Destroy peers
|
||||||
|
for(var peerId in self.peers) {
|
||||||
|
var peer = self.peers[peerId]
|
||||||
|
clearTimeout(peer.trackerTimeout)
|
||||||
|
peer.destroy()
|
||||||
|
}
|
||||||
|
delete self.peers
|
||||||
|
|
||||||
|
// Close socked
|
||||||
if (socketPool[self.announceUrl]) socketPool[self.announceUrl].consumers--
|
if (socketPool[self.announceUrl]) socketPool[self.announceUrl].consumers--
|
||||||
|
|
||||||
self.socket.removeListener('connect', self._onSocketConnectBound)
|
self.socket.removeListener('connect', self._onSocketConnectBound)
|
||||||
|
Loading…
Reference in New Issue
Block a user