[plugin/download] expose the request's abort method on the response

This commit is contained in:
spalger 2015-08-13 21:47:22 -07:00
parent afb283d1b5
commit b0711eb702

View file

@ -70,7 +70,15 @@ module.exports = function (settings, logger) {
if (timeout) timeout = false;
return Promise.fromNode(cb => {
return wreck.defaults({ timeout }).request('GET', url, null, cb);
let request = wreck
.defaults({ timeout })
.request('GET', url, null, (err, response) => {
if (err || !response) cb(err);
response.request = request;
response.abort = () => request.abort();
cb(null, response);
});
})
.catch(function (err) {
if (err.message.match(/invalid uri/i)) {