diff options
author | Feross Aboukhadijeh <feross@feross.org> | 2016-03-25 05:01:03 +0300 |
---|---|---|
committer | Feross Aboukhadijeh <feross@feross.org> | 2016-03-25 05:01:03 +0300 |
commit | 8f7a656d58347463ebe4ae3a91e87c3d40f93bcd (patch) | |
tree | 59a792100a754e37d24455bebf3897540d4d3499 | |
parent | d3949564e5e68e7d527354402f164ea819059450 (diff) | |
parent | b27922d11dfee0e669e3784c6d8cffe9c1166426 (diff) |
Merge pull request #692 from substack/torrent-store-opts
provide the torrent instance in the opts.store() options
-rw-r--r-- | docs/api.md | 7 | ||||
-rw-r--r-- | lib/torrent.js | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/docs/api.md b/docs/api.md index 3a06171..94cb519 100644 --- a/docs/api.md +++ b/docs/api.md @@ -63,6 +63,13 @@ If you want access to the torrent object immediately in order to listen to event metadata is fetched from the network, then use the return value of `client.add`. If you just want the file data, then use `ontorrent` or the 'torrent' event. +If you provide `opts.store`, it will be called as +`opts.store(chunkLength, storeOpts)` with: + +* `storeOpts.length` - size of all the files in the torrent +* `storeOpts.files` - an array of torrent file objects +* `storeOpts.torrent` - the torrent instance being stored + ## `client.seed(input, [opts], [function onseed (torrent) {}])` Start seeding a new torrent. diff --git a/lib/torrent.js b/lib/torrent.js index 88e8799..4ccd26e 100644 --- a/lib/torrent.js +++ b/lib/torrent.js @@ -344,6 +344,7 @@ Torrent.prototype._onMetadata = function (metadata) { self.store = new ImmediateChunkStore( new self._store(self.pieceLength, { + torrent: self, files: self.files.map(function (file) { return { path: path.join(self.path, file.path), |