Commit 558a8a4f authored by isaacs's avatar isaacs Committed by indexzero

resume() can throw

parent 84be9f2c
...@@ -554,7 +554,11 @@ HttpProxy.prototype.proxyRequest = function (req, res, options) { ...@@ -554,7 +554,11 @@ HttpProxy.prototype.proxyRequest = function (req, res, options) {
//console.error('backpressure 554'); //console.error('backpressure 554');
response.pause(); response.pause();
res.once('drain', function () { res.once('drain', function () {
response.resume(); try {
response.resume();
} catch (er) {
console.error("response.resume error: %s", er.message);
}
}); });
setTimeout(function () { setTimeout(function () {
res.emit('drain'); res.emit('drain');
...@@ -594,7 +598,11 @@ HttpProxy.prototype.proxyRequest = function (req, res, options) { ...@@ -594,7 +598,11 @@ HttpProxy.prototype.proxyRequest = function (req, res, options) {
//console.error('backpressure 594'); //console.error('backpressure 594');
req.pause(); req.pause();
reverseProxy.once('drain', function () { reverseProxy.once('drain', function () {
req.resume(); try {
req.resume();
} catch (er) {
console.error("req.resume error: %s", er.message);
}
}); });
setTimeout(function () { setTimeout(function () {
reverseProxy.emit('drain'); reverseProxy.emit('drain');
...@@ -672,7 +680,11 @@ HttpProxy.prototype._forwardRequest = function (req) { ...@@ -672,7 +680,11 @@ HttpProxy.prototype._forwardRequest = function (req) {
//console.error('backpressure 672'); //console.error('backpressure 672');
req.pause(); req.pause();
forwardProxy.once('drain', function () { forwardProxy.once('drain', function () {
req.resume(); try {
req.resume();
} catch (er) {
console.error("req.resume error: %s", er.message);
}
}); });
setTimeout(function () { setTimeout(function () {
forwardProxy.emit('drain'); forwardProxy.emit('drain');
...@@ -777,7 +789,11 @@ HttpProxy.prototype.proxyWebSocketRequest = function (req, socket, head, options ...@@ -777,7 +789,11 @@ HttpProxy.prototype.proxyWebSocketRequest = function (req, socket, head, options
//console.error('backpressure 777'); //console.error('backpressure 777');
proxySocket.pause(); proxySocket.pause();
reverseProxy.incoming.socket.once('drain', function () { reverseProxy.incoming.socket.once('drain', function () {
proxySocket.resume(); try {
proxySocket.resume();
} catch (er) {
console.error("proxySocket.resume error: %s", er.message);
}
}); });
setTimeout(function () { setTimeout(function () {
reverseProxy.incoming.socket.emit('drain'); reverseProxy.incoming.socket.emit('drain');
...@@ -804,7 +820,11 @@ HttpProxy.prototype.proxyWebSocketRequest = function (req, socket, head, options ...@@ -804,7 +820,11 @@ HttpProxy.prototype.proxyWebSocketRequest = function (req, socket, head, options
//console.error('backpressure 804'); //console.error('backpressure 804');
reverseProxy.incoming.socket.pause(); reverseProxy.incoming.socket.pause();
proxySocket.once('drain', function () { proxySocket.once('drain', function () {
reverseProxy.incoming.socket.resume(); try {
reverseProxy.incoming.socket.resume();
} catch (er) {
console.error("reverseProxy.incoming.socket.resume error: %s", er.message);
}
}); });
setTimeout(function () { setTimeout(function () {
proxySocket.emit('drain'); proxySocket.emit('drain');
...@@ -974,7 +994,11 @@ HttpProxy.prototype.proxyWebSocketRequest = function (req, socket, head, options ...@@ -974,7 +994,11 @@ HttpProxy.prototype.proxyWebSocketRequest = function (req, socket, head, options
//console.error('backpressure 974'); //console.error('backpressure 974');
reverseProxy.socket.pause(); reverseProxy.socket.pause();
socket.once('drain', function () { socket.once('drain', function () {
reverseProxy.socket.resume(); try {
reverseProxy.socket.resume();
} catch (er) {
console.error("reverseProxy.socket.resume error: %s", er.message);
}
}); });
setTimeout(function () { setTimeout(function () {
socket.emit('drain'); socket.emit('drain');
......
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