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:
authorCas <6506529+ThaUnknown@users.noreply.github.com>2022-09-02 23:22:50 +0300
committerGitHub <noreply@github.com>2022-09-02 23:22:50 +0300
commit18aec6041d10ee533fab41f2e718eba8f15d45ab (patch)
treebb3d2fce3a3a39c2e19976572782d65dc3a36b8f
parent6666eb493f3a74f44de9533eb2e8a42b41664158 (diff)
parent5b67491a70675520fbb13b3bfbcf03c389327dd7 (diff)
Merge pull request #2349 from ThaUnknown/multistream
fix: drop multi-stream
-rw-r--r--lib/torrent.js5
-rw-r--r--package.json2
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/torrent.js b/lib/torrent.js
index ff4dcdd..b1ff330 100644
--- a/lib/torrent.js
+++ b/lib/torrent.js
@@ -17,7 +17,7 @@ const get = require('simple-get')
const ImmediateChunkStore = require('immediate-chunk-store')
const ltDontHave = require('lt_donthave')
const MemoryChunkStore = require('memory-chunk-store')
-const MultiStream = require('multistream')
+const joinIterator = require('join-async-iterator')
const parallel = require('run-parallel')
const parallelLimit = require('run-parallel-limit')
const parseTorrent = require('parse-torrent')
@@ -29,6 +29,7 @@ const sha1 = require('simple-sha1')
const throughput = require('throughput')
const utMetadata = require('ut_metadata')
const utPex = require('ut_pex') // browser exclude
+const { Readable } = require('streamx')
const File = require('./file.js')
const Peer = require('./peer.js')
@@ -1784,7 +1785,7 @@ class Torrent extends EventEmitter {
if (!Array.isArray(streams)) streams = [streams]
if (!cb) cb = noop
- const readable = new MultiStream(streams)
+ const readable = Readable.from(joinIterator(streams))
const writable = new ChunkStoreWriteStream(this.store, this.pieceLength)
pump(readable, writable, err => {
diff --git a/package.json b/package.json
index e05f5d6..2c3464a 100644
--- a/package.json
+++ b/package.json
@@ -52,11 +52,11 @@
"fast-blob-stream": "^1.1.0",
"fs-chunk-store": "^2.0.5",
"immediate-chunk-store": "^2.2.0",
+ "join-async-iterator": "^1.1.0",
"load-ip-set": "^2.2.1",
"lt_donthave": "^1.0.1",
"memory-chunk-store": "^1.3.5",
"mime": "^3.0.0",
- "multistream": "^4.1.0",
"package-json-versionify": "^1.0.4",
"parse-torrent": "^9.1.5",
"pump": "^3.0.0",