mirror of
https://github.com/bitinflow/server.git
synced 2026-11-01 05:09:10 +00:00
fix processing waiting callbacks inside next_socket
This commit is contained in:
1 parent
f1fa607ad9
commit
d7fbf3c39e
1 file changed
+5
-6
@@ -128,7 +128,11 @@ Proxy.prototype._handle_socket = function(socket) {
|
||||
});
|
||||
|
||||
self.sockets.push(socket);
|
||||
self._process_waiting();
|
||||
};
|
||||
|
||||
Proxy.prototype._process_waiting = function() {
|
||||
const self = this;
|
||||
const wait_cb = self.waiting.shift();
|
||||
if (wait_cb) {
|
||||
self.debug('handling queued request');
|
||||
@@ -176,12 +180,7 @@ Proxy.prototype.next_socket = function(handler) {
|
||||
return;
|
||||
}
|
||||
|
||||
const wait = self.waiting.shift();
|
||||
self.debug('processing queued cb');
|
||||
if (wait) {
|
||||
self.next_socket(cb);
|
||||
return;
|
||||
}
|
||||
self._process_waiting();
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
Reference in new issue
Block a user