wamp-server
Version:
WAMP Router Server
46 lines • 915 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
const Debug = require("debug");
const ws_1 = require("ws");
const session_manager_1 = require("./session-manager");
const DEBUG = Debug('wamp:server');
/**
*
*
* @class Server
*/
class Server {
/**
* Creates an instance of Server.
*
* @param {OptionsInterface} options
*/
constructor(options) {
this.options = options;
const REALMS = options.realms;
this.port = options.port;
this.wss = new ws_1.Server({
port: this.port
});
session_manager_1.default.registerRealms(Array.isArray(REALMS) ? REALMS : [REALMS]);
this.listen();
}
/**
*
*/
close() {
this.wss.close();
}
/**
*
*
* @private
*/
listen() {
DEBUG('listening on port %s', this.port);
this.wss.on('connection', session_manager_1.default.createSession);
}
}
exports.default = Server;
;