diff options
Diffstat (limited to 'lib/torrent.js')
-rw-r--r-- | lib/torrent.js | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/torrent.js b/lib/torrent.js index 9375d99..765678c 100644 --- a/lib/torrent.js +++ b/lib/torrent.js @@ -69,11 +69,12 @@ class Torrent extends EventEmitter { this.urlList = opts.urlList this.path = opts.path - this.private = !!opts.private this.skipVerify = !!opts.skipVerify this._store = opts.store || FSChunkStore this._getAnnounceOpts = opts.getAnnounceOpts + if (typeof opts.private === 'boolean') this.private = opts.private + this.strategy = opts.strategy || 'sequential' this.maxWebConns = opts.maxWebConns || 4 @@ -253,6 +254,14 @@ class Torrent extends EventEmitter { _processParsedTorrent (parsedTorrent) { this._debugId = parsedTorrent.infoHash.toString('hex').substring(0, 7) + if (typeof this.private !== 'undefined') { + // `private` option overrides default, only if it's defined + parsedTorrent.private = this.private + } else { + // use default value + this.private = !!parsedTorrent.private + } + if (this.announce) { // Allow specifying trackers via `opts` parameter parsedTorrent.announce = parsedTorrent.announce.concat(this.announce) |