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:
authorFeross Aboukhadijeh <feross@feross.org>2016-03-25 05:01:03 +0300
committerFeross Aboukhadijeh <feross@feross.org>2016-03-25 05:01:03 +0300
commit8f7a656d58347463ebe4ae3a91e87c3d40f93bcd (patch)
tree59a792100a754e37d24455bebf3897540d4d3499
parentd3949564e5e68e7d527354402f164ea819059450 (diff)
parentb27922d11dfee0e669e3784c6d8cffe9c1166426 (diff)
Merge pull request #692 from substack/torrent-store-opts
provide the torrent instance in the opts.store() options
-rw-r--r--docs/api.md7
-rw-r--r--lib/torrent.js1
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),