Skip to content
Snippets Groups Projects
Commit 53c89f7a authored by Cédric Moreau's avatar Cédric Moreau
Browse files

JS API: added `upnp` method

parent fd0edf32
No related branches found
No related tags found
No related merge requests found
......@@ -7,7 +7,6 @@ var _ = require('underscore');
var Q = require('q');
let co = require('co');
let ucoin = require('../../index');
var upnp = require('../lib/upnp');
let ucp = require('../lib/ucp');
let constants = require('../lib/constants');
let base58 = require('../lib/base58');
......@@ -88,7 +87,7 @@ function WebAdmin (dbConf, overConf) {
this.openUPnP = () => co(function *() {
yield pluggedDALP;
return upnp(server.conf.port, server.conf.remoteport);
return server.upnp();
});
this.regularUPnP = () => co(function *() {
......@@ -97,7 +96,7 @@ function WebAdmin (dbConf, overConf) {
server.upnpAPI.stopRegular();
}
try {
server.upnpAPI = yield upnp(server.conf.port, server.conf.remoteport);
yield server.upnp();
server.upnpAPI.startRegular();
} catch (e) {
logger.error(e);
......
......@@ -4,7 +4,6 @@ var co = require('co');
var Server = require('./server');
var bma = require('./app/lib/streams/bma');
var webmin = require('./app/lib/streams/webmin');
var upnp = require('./app/lib/upnp');
var logger = require('./app/lib/logger')('ucoin');
module.exports = function (dbConf, overConf) {
......@@ -50,7 +49,7 @@ module.exports.statics = {
if (server.upnpAPI) {
server.upnpAPI.stopRegular();
}
server.upnpAPI = yield upnp(server.conf.port, server.conf.remoteport);
yield server.upnp();
server.upnpAPI.startRegular();
} catch (e) {
logger.warn(e);
......
......@@ -18,6 +18,7 @@ var directory = require('./app/lib/directory');
var dos2unix = require('./app/lib/dos2unix');
var Synchroniser = require('./app/lib/sync');
var multicaster = require('./app/lib/streams/multicaster');
var upnp = require('./app/lib/upnp');
function Server (dbConf, overrideConf) {
......@@ -443,6 +444,12 @@ function Server (dbConf, overrideConf) {
// The multicaster may answer 'unreachable peer'
.pipe(this.router());
};
this.upnp = () => co(function *() {
let upnpAPI = yield upnp(that.conf.port, that.conf.remoteport);
that.upnpAPI = upnpAPI;
return upnpAPI;
});
}
util.inherits(Server, stream.Duplex);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment