From 1a6bbf01a6471f0ba20ca45110a26783613048ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8A=A0=E9=87=8C?= Date: Fri, 28 Nov 2014 15:52:17 +0800 Subject: [PATCH] bugfix for https server release --- lib/httpsServerMgr.js | 7 +++---- package.json | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) 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",