diff --git a/lib/httpsServerMgr.js b/lib/httpsServerMgr.js index 9132cb8..f140f94 100644 --- a/lib/httpsServerMgr.js +++ b/lib/httpsServerMgr.js @@ -10,7 +10,7 @@ var getPort = require('./getPort'), certMgr = require("./certMgr"), asyncTask = require("async-task-mgr"); -var DEFAULT_RELEASE_TIME = 120*1000; +var DEFAULT_RELEASE_TIME = 2000;//120*1000; var asyncTaskMgr = new asyncTask(); @@ -41,9 +41,6 @@ module.exports =function(){ }else{ asyncTaskMgr.addTask(hostname, createServer ,userCB); - // ,function(cb){ - // createServer(cb); - // }); function createServer(cb){ async.series([ @@ -87,7 +84,9 @@ module.exports =function(){ var item = self.serverList[serverName]; if( (timeNow - item.lastestUse) > DEFAULT_RELEASE_TIME){ item.server.close(); + asyncTaskMgr.removeTask(serverName); delete self.serverList[serverName]; + console.log(color.yellow(color.bold("[internal https]")) + color.yellow("https server released : " + serverName)); } } diff --git a/package.json b/package.json index 56e9d9d..9871675 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "anyproxy", - "version": "2.8.12", + "version": "2.9.0", "description": "A fully configurable proxy in NodeJS, which can handle HTTPS requests perfectly.", "main": "proxy.js", "bin": { @@ -8,7 +8,7 @@ }, "dependencies": { "async": "~0.9.0", - "async-task-mgr": "^1.0.1", + "async-task-mgr": ">=1.1.0", "colorful": "^2.1.0", "commander": "~2.3.0", "entities": "^1.1.1",