11//manage https servers
2- var getPort = require ( './getPort' ) ,
2+ var getPort = require ( './getPort' ) ,
33 async = require ( "async" ) ,
44 http = require ( 'http' ) ,
55 https = require ( 'https' ) ,
@@ -8,9 +8,7 @@ var getPort = require('./getPort'),
88 url = require ( 'url' ) ,
99 color = require ( 'colorful' ) ,
1010 certMgr = require ( "./certMgr" ) ,
11- requestHandler = require ( "./requestHandler" ) ,
12- asyncTask = require ( "./asyncTaskMgr" ) ;
13-
11+ asyncTask = require ( "./asyncTaskMgr" ) ;
1412
1513var DEFAULT_RELEASE_TIME = 120 * 1000 ;
1614
@@ -29,7 +27,7 @@ module.exports =function(){
2927 } ;
3028
3129 //fetch a port for https server with hostname
32- this . fetchPort = function ( hostname , userCB ) {
30+ this . fetchPort = function ( hostname , userRequesthandler , userCB ) {
3331 var serverInfo = self . serverList [ hostname ] ,
3432 port ;
3533
@@ -41,7 +39,7 @@ module.exports =function(){
4139
4240 //create server with corresponding CA
4341 } else {
44-
42+
4543 asyncTaskMgr . addTask ( hostname , userCB , function ( cb ) {
4644 createServer ( cb ) ;
4745 } ) ;
@@ -60,7 +58,7 @@ module.exports =function(){
6058 , function ( callback ) {
6159
6260 certMgr . getCertificate ( hostname , function ( err , keyContent , crtContent ) {
63- var server = createHttpsServer ( port , keyContent , crtContent ) ;
61+ var server = createHttpsServer ( port , keyContent , crtContent , userRequesthandler ) ;
6462 self . serverList [ hostname ] = {
6563 port : port ,
6664 server : server ,
@@ -96,11 +94,11 @@ module.exports =function(){
9694 } , DEFAULT_RELEASE_TIME ) ;
9795}
9896
99- function createHttpsServer ( port , keyContent , crtContent ) {
97+ function createHttpsServer ( port , keyContent , crtContent , userRequesthandler ) {
10098 return https . createServer ( {
10199 key : keyContent ,
102100 cert : crtContent
103- } , requestHandler . userRequestHandler ) . listen ( port ) ;
101+ } , userRequesthandler ) . listen ( port ) ;
104102
105103}
106104
0 commit comments