Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/webtorrent/webtorrent.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorFeross Aboukhadijeh <feross@feross.org>2015-01-04 04:03:14 +0300
committerFeross Aboukhadijeh <feross@feross.org>2015-01-04 04:03:14 +0300
commitec36d6272fd7bf3fc5f22be04f462240c18a044e (patch)
treeb8a64d90d263caafc9eca81e8b12ee09cc578dc4 /lib
parent751702df9564980bb8a2b8cd8334a43c56b010f1 (diff)
add blocklist tests
Diffstat (limited to 'lib')
-rw-r--r--lib/torrent.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/torrent.js b/lib/torrent.js
index 9f6edde..bf110f9 100644
--- a/lib/torrent.js
+++ b/lib/torrent.js
@@ -326,19 +326,21 @@ Torrent.prototype.destroy = function (cb) {
/**
* Add a peer to the swarm
* @param {string|SimplePeer} peer
+ * @return {boolean} true if peer was added, false if peer was blocked
*/
Torrent.prototype.addPeer = function (peer) {
var self = this
-
// TODO: extract IP address from peer object and check blocklist
if (typeof peer === 'string'
&& self.client.blocked
&& self.client.blocked.contains(addrToIPPort(peer)[0])) {
self.numBlockedPeers += 1
self.emit('blocked-peer', peer)
+ return false
} else {
self.emit('peer', peer)
self.swarm.addPeer(peer)
+ return true
}
}