Commit 56003b52 authored by Fedor Indutny's avatar Fedor Indutny

Added support of automatic websocket tunneling, added test for it

parent cd78af5f
...@@ -60,9 +60,17 @@ exports.createServer = function () { ...@@ -60,9 +60,17 @@ exports.createServer = function () {
} }
}); });
// If callback is empty - tunnel websocket request automatically
if (!callback) {
// WebSocket support // WebSocket support
server.on('update', function() { server.on('upgrade', function(req, socket, head) {
var proxy = new HttpProxy(req, socket, head);
// Tunnel websocket requests too
proxy.proxyWebSocketRequest(port, host);
}); });
}
return server; return server;
}; };
......
...@@ -48,4 +48,7 @@ server.on('upgrade', function(req, socket, head) { ...@@ -48,4 +48,7 @@ server.on('upgrade', function(req, socket, head) {
p.proxyWebSocketRequest(8080, 'localhost'); p.proxyWebSocketRequest(8080, 'localhost');
}); });
server.listen(80); server.listen(8000);
httpProxy.createServer(8080, 'localhost').listen(8001);
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment