diff options
-rw-r--r-- | docs/api.md | 5 | ||||
-rw-r--r-- | index.js | 3 | ||||
-rw-r--r-- | lib/torrent.js | 8 |
3 files changed, 11 insertions, 5 deletions
diff --git a/docs/api.md b/docs/api.md index 7e1577b..4e8655a 100644 --- a/docs/api.md +++ b/docs/api.md @@ -51,11 +51,12 @@ If `opts` is specified, then the default options (shown below) will be overridde ```js { - dht: Boolean|Object, // Enable DHT (default=true), or options object for DHT maxConns: Number, // Max number of connections per torrent (default=55) nodeId: String|Buffer, // DHT protocol node ID (default=randomly generated) peerId: String|Buffer, // Wire protocol peer ID (default=randomly generated) - tracker: Boolean|Object // Enable trackers (default=true), or options object for Tracker + tracker: Boolean|Object, // Enable trackers (default=true), or options object for Tracker + dht: Boolean|Object, // Enable DHT (default=true), or options object for DHT + webSeeds: Boolean // Enable BEP19 web seeds (default=true) } ``` @@ -139,6 +139,9 @@ function WebTorrent (opts) { self.dht = false } + // Enable or disable BEP19 (Web Seeds). Enabled by default: + self.enableWebSeeds = opts.webSeeds !== false + if (typeof loadIPSet === 'function' && opts.blocklist != null) { loadIPSet(opts.blocklist, { headers: { diff --git a/lib/torrent.js b/lib/torrent.js index 78c6375..579f3da 100644 --- a/lib/torrent.js +++ b/lib/torrent.js @@ -471,9 +471,11 @@ Torrent.prototype._onMetadata = function (metadata) { self.metadata = self.torrentFile // add web seed urls (BEP19) - self.urlList.forEach(function (url) { - self.addWebSeed(url) - }) + if (self.client.enableWebSeeds) { + self.urlList.forEach(function (url) { + self.addWebSeed(url) + }) + } // start off selecting the entire torrent with low priority if (self.pieces.length !== 0) { |