Resilience to quick reconnects: always reprocess from cache first

This commit is contained in:
Scott Nonnenberg 2020-10-08 14:57:17 -07:00 committed by Josh Perez
parent f21dad1519
commit 0122cfd22a
2 changed files with 12 additions and 9 deletions

View file

@ -146,7 +146,6 @@ class MessageReceiverInner extends EventTarget {
signalingKey: ArrayBuffer,
options: {
serverTrustRoot: string;
retryCached?: string;
}
) {
super();
@ -196,9 +195,8 @@ class MessageReceiverInner extends EventTarget {
processBatch: this.cacheRemoveBatch.bind(this),
});
if (options.retryCached) {
this.pendingQueue.add(async () => this.queueAllCached());
}
// We always process our cache before any websocket message
this.pendingQueue.add(async () => this.queueAllCached());
}
static stringToArrayBuffer = (string: string): ArrayBuffer =>