aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-10-01 20:45:09 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-10-01 20:45:09 -0700
commit808ec53a7dcc7bc0d98e466150de4b3791cc93e6 (patch)
tree6891002d48f16f044757a9b558bdfc3f6a273a94
parent412ecd600739f6f27728cf67fb54052292168bd6 (diff)
fix websocket outgoing queue logic
-rw-r--r--src/library.js6
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;
},