'use strict'
-var WebTorrent = require('webtorrent')
-var ipc = require('node-ipc')
+const WebTorrent = require('webtorrent')
+const ipc = require('node-ipc')
function webtorrent (args) {
if (args.length !== 3) {
throw new Error('Wrong arguments number: ' + args.length + '/3')
}
- var host = args[1]
- var port = args[2]
- var nodeKey = 'webtorrentnode' + port
- var processKey = 'webtorrentprocess' + port
+ const host = args[1]
+ const port = args[2]
+ const nodeKey = 'webtorrentnode' + port
+ const processKey = 'webtorrentprocess' + port
ipc.config.silent = true
ipc.config.id = processKey
if (host === 'client' && port === '1') global.WEBTORRENT_ANNOUNCE = []
else global.WEBTORRENT_ANNOUNCE = 'ws://' + host + ':' + port + '/tracker/socket'
- var wt = new WebTorrent({ dht: false })
+ const wt = new WebTorrent({ dht: false })
function seed (data) {
- var args = data.args
- var path = args.path
- var _id = data._id
+ const args = data.args
+ const path = args.path
+ const _id = data._id
wt.seed(path, { announceList: '' }, function (torrent) {
- var to_send = {
+ const toSend = {
magnetUri: torrent.magnetURI
}
- ipc.of[nodeKey].emit(nodeKey + '.seedDone.' + _id, to_send)
+ ipc.of[nodeKey].emit(nodeKey + '.seedDone.' + _id, toSend)
})
}
function add (data) {
- var args = data.args
- var magnetUri = args.magnetUri
- var _id = data._id
+ const args = data.args
+ const magnetUri = args.magnetUri
+ const _id = data._id
wt.add(magnetUri, function (torrent) {
- var to_send = {
+ const toSend = {
files: []
}
torrent.files.forEach(function (file) {
- to_send.files.push({ path: file.path })
+ toSend.files.push({ path: file.path })
})
- ipc.of[nodeKey].emit(nodeKey + '.addDone.' + _id, to_send)
+ ipc.of[nodeKey].emit(nodeKey + '.addDone.' + _id, toSend)
})
}
function remove (data) {
- var args = data.args
- var magnetUri = args.magnetUri
- var _id = data._id
+ const args = data.args
+ const magnetUri = args.magnetUri
+ const _id = data._id
try {
wt.remove(magnetUri, callback)
}
function callback () {
- var to_send = {}
- ipc.of[nodeKey].emit(nodeKey + '.removeDone.' + _id, to_send)
+ const toSend = {}
+ ipc.of[nodeKey].emit(nodeKey + '.removeDone.' + _id, toSend)
}
}
})
process.on('uncaughtException', function (e) {
- ipc.of[nodeKey].emit(processKey + '.exception', { exception: e })
+ ipc.of[nodeKey].emit(processKey + '.exception', { exception: e.toString() })
})
}