diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-10-01 20:45:09 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-10-01 20:45:09 -0700 |
commit | 808ec53a7dcc7bc0d98e466150de4b3791cc93e6 (patch) | |
tree | 6891002d48f16f044757a9b558bdfc3f6a273a94 | |
parent | 412ecd600739f6f27728cf67fb54052292168bd6 (diff) |
fix websocket outgoing queue logic
-rw-r--r-- | src/library.js | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/library.js b/src/library.js index 9e70b596..d072d946 100644 --- a/src/library.js +++ b/src/library.js @@ -6400,8 +6400,9 @@ LibraryManager.library = { info.sender = function(data) { if (data) { info.sendQueue.push(data); - } else if (info.sendQueue.length == 0) { - return; + } else { + info.senderWaiting = false; // we are a setTimeout callback + if (info.sendQueue.length == 0) return; } if (info.socket.readyState != info.socket.OPEN) { if (!info.senderWaiting) { @@ -6415,7 +6416,6 @@ LibraryManager.library = { info.socket.send(window.btoa(info.sendQueue[i])); } info.sendQueue = []; - info.senderWaiting = false; } return 0; }, |