Skip to content

Commit 61e2821

Browse files
author
加里
committed
update api
1 parent a9d56ef commit 61e2821

4 files changed

Lines changed: 10 additions & 12 deletions

File tree

lib/certMgr.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ function generateRootCA(){
8282
process.exit(0);
8383
});
8484
}else{
85-
85+
console.log(color.red("fail to generate root CA"));
8686
}
8787
});
8888
}

lib/httpsServerMgr.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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

1513
var 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

lib/requestHandler.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ function connectReqHandler(req, socket, head){
139139
console.log("==>will forward to local https server");
140140

141141
//forward the https-request to local https server
142-
httpsServerMgrInstance.fetchPort(hostname,function(err,port){
142+
httpsServerMgrInstance.fetchPort(hostname,userRequestHandler,function(err,port){
143143
if(!err && port){
144144
try{
145145
var conn = net.connect(port, 'localhost', function(){ //TODO : localhost -> server

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "anyproxy",
3-
"version": "0.2.2",
3+
"version": "0.2.3",
44
"description": "https proxy over http",
55
"main": "proxy.js",
66
"bin": {

0 commit comments

Comments
 (0)