Destroy peers and tracker timeouts on destroy

This commit is contained in:
Yoann Ciabaud 2016-03-14 16:48:50 +01:00 committed by Feross Aboukhadijeh
parent 3252070328
commit d4c34c344e

View File

@ -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)