UNPKG

berserker

Version:

Web-based frontend for Aria2-JSONRPC

26 lines (23 loc) 768 B
var restify = require('restify'); var client; function connect(config) { client = restify.createJsonClient({ url: 'http://localhost:' + config.aria2c['rpc-listen-port'], version: '*' }); if (config.aria2c['rpc-user'] && config.aria2c['rpc-passwd']) { client.basicAuth(config.aria2c['rpc-user'], config.aria2c['rpc-passwd']); } } function send(command, callback) { command.jsonrpc = '2.0'; command.id = 'berserker'; client.post('/jsonrpc', command, function(err, req, res, obj) { if (typeof callback === 'function') { callback({err: err, req: req, res: res, obj: obj}); } }); } // Functions which will be available to external callers exports.connect = connect; exports.send = send;