-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbzdownthread.js
More file actions
25 lines (22 loc) · 809 Bytes
/
bzdownthread.js
File metadata and controls
25 lines (22 loc) · 809 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* jshint esnext: true, noyield: true, node: true */
"use strict";
let request = require("request");
let BZFTPTransform = require("./bzftptransform");
let fs = require("fs");
process.on("message", function(options){
let writeStream = fs.createWriteStream(options.tempFilePath);
if (!writeStream) {
process.send({ done: false, error: new Error("could not open write stream") });
} else {
request(options.requestOptions).pipe(new BZFTPTransform()).pipe(writeStream).on("error", function (err) {
writeStream.end();
process.send({ done: false, error: err });
}).on("finish", function () {
writeStream.end();
process.send({ done: true });
});
}
});
process.on("disconnect", function () {
process.exit();
});