-
Notifications
You must be signed in to change notification settings - Fork 119
/
forward.js
29 lines (25 loc) · 884 Bytes
/
forward.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright IBM Corp. 2012,2016. All Rights Reserved.
// Node module: foreman
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT
var prog = require('child_process');
var cons = require('./console').Console;
function startForward(port, hostname, emitter) {
var proc = prog.fork(__dirname + '/../forward.js', [], {
env: {
PROXY_PORT: port,
PROXY_HOST: hostname || '<ANY>'
}
});
cons.Alert('Forward Proxy Started in Port %d', port);
if(hostname) {
cons.Alert('Intercepting requests to %s through forward proxy', hostname);
} else {
cons.Alert('Intercepting ALL requests through forward proxy');
}
emitter.once('killall', function(signal) {
cons.Done('Killing Forward Proxy Server on Port %d',port);
proc.kill(signal);
});
}
module.exports.startForward = startForward;