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
diff options
context:
space:
mode:
-rw-r--r--docs/api.md5
-rw-r--r--index.js3
-rw-r--r--lib/torrent.js8
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)
}
```
diff --git a/index.js b/index.js
index c066288..0c59ff9 100644
--- a/index.js
+++ b/index.js
@@ -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) {