27 lines
662 B
JavaScript
27 lines
662 B
JavaScript
var net = require("net");
|
|
var Controler = require("./controler.js").Controler;
|
|
|
|
|
|
function createServer(port, host, authentication, connected) {
|
|
"use strict";
|
|
|
|
var server = net.createServer(function (connexion) {
|
|
console.log("Incomming connexion");
|
|
|
|
var ctrl = new Controler(connexion, function(pwd) {
|
|
ctrl.on("startupDone", function() {
|
|
connected.call(null, ctrl);
|
|
});
|
|
|
|
return authentication.call(null, pwd);
|
|
});
|
|
});
|
|
|
|
host = host || "127.0.0.1";
|
|
port = port || 3219;
|
|
|
|
server.listen(port, host);
|
|
}
|
|
|
|
module.exports.createServer = createServer;
|