From 356da3981c87c2b75453d0eb51c39cad11abda8a Mon Sep 17 00:00:00 2001 From: Adam Rudd Date: Sat, 23 Nov 2013 14:35:11 +0100 Subject: [PATCH] Accept options object in MqttSecureServer --- lib/server.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/lib/server.js b/lib/server.js index 8a0c2b558..d63679fbe 100644 --- a/lib/server.js +++ b/lib/server.js @@ -36,21 +36,25 @@ util.inherits(MqttServer, net.Server); /** * MqttSecureServer * - * @param {String} privateKeyPath - * @param {String} publicCertPath + * @param {Object} opts - server options * @param {Function} listener */ var MqttSecureServer = module.exports.MqttSecureServer = -function SecureServer(keyPath, certPath, listener) { +function SecureServer (opts, listener) { if (!(this instanceof SecureServer)) { - return new SecureServer(listener); + return new SecureServer(listener, opts); } + + // new MqttSecureServer(function(){}) + if ('function' === typeof opts) { + listener = opts; + opts = {}; + } + var self = this; - tls.Server.call(self, { - key: fs.readFileSync(keyPath), - cert: fs.readFileSync(certPath) - }); + tls.Server.call(self, opts); + if (listener) { self.on('client', listener); }