fix processing waiting callbacks inside next_socket

This commit is contained in:
Roman Shtylman
2016-07-10 20:22:35 -07:00
parent f1fa607ad9
commit d7fbf3c39e

View File

@@ -128,7 +128,11 @@ Proxy.prototype._handle_socket = function(socket) {
}); });
self.sockets.push(socket); self.sockets.push(socket);
self._process_waiting();
};
Proxy.prototype._process_waiting = function() {
const self = this;
const wait_cb = self.waiting.shift(); const wait_cb = self.waiting.shift();
if (wait_cb) { if (wait_cb) {
self.debug('handling queued request'); self.debug('handling queued request');
@@ -176,12 +180,7 @@ Proxy.prototype.next_socket = function(handler) {
return; return;
} }
const wait = self.waiting.shift(); self._process_waiting();
self.debug('processing queued cb');
if (wait) {
self.next_socket(cb);
return;
}
}); });
}; };