var tls = require('tls'); var http = require('http'); var inherits = require('util').inherits; function Server(opts, requestListener) { if (!(this instanceof Server)) return new Server(opts, requestListener); tls.Server.call(this, opts, http._connectionListener); if (requestListener) { this.addListener('request', requestListener); } } inherits(Server, tls.Server); exports.Server = Server; exports.createServer = function(opts, requestListener) { return new Server(opts, requestListener); };