This commit is contained in:
Amish Shah
2016-09-09 16:22:36 +01:00
parent 8d3018e190
commit 85fae72b7b
2 changed files with 9 additions and 3 deletions

File diff suppressed because one or more lines are too long

View File

@@ -75,7 +75,7 @@ class WebSocketManager {
*/ */
send(data, force = false) { send(data, force = false) {
if (force) { if (force) {
this.ws.send(JSON.stringify(data)); this._send(JSON.stringify(data));
return; return;
} }
this._queue.push(JSON.stringify(data)); this._queue.push(JSON.stringify(data));
@@ -88,6 +88,12 @@ class WebSocketManager {
this.status = Constants.Status.IDLE; this.status = Constants.Status.IDLE;
} }
_send(data) {
if (this.ws.readyState === WebSocket.OPEN) {
this.ws.send(data);
}
}
doQueue() { doQueue() {
const item = this._queue[0]; const item = this._queue[0];
if (this.ws.readyState === WebSocket.OPEN && item) { if (this.ws.readyState === WebSocket.OPEN && item) {
@@ -98,7 +104,7 @@ class WebSocketManager {
return; return;
} }
this._remaining--; this._remaining--;
this.ws.send(item); this._send(item);
this._queue.shift(); this._queue.shift();
this.doQueue(); this.doQueue();
this.client.setTimeout(() => this._remaining++, 1000); this.client.setTimeout(() => this._remaining++, 1000);