Store receivedAtCounter separately for unprocessed

This commit is contained in:
Fedor Indutny 2022-03-24 14:28:56 -07:00 committed by GitHub
parent 0f5a01f2b2
commit ca3f8b7df0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 50 additions and 4 deletions

View file

@ -677,8 +677,9 @@ export default class MessageReceiver
const envelope: ProcessedEnvelope = {
id: item.id,
receivedAtCounter: item.timestamp,
receivedAtDate: Date.now(),
receivedAtCounter: item.receivedAtCounter ?? item.timestamp,
receivedAtDate:
item.receivedAtCounter === null ? Date.now() : item.timestamp,
messageAgeSec: item.messageAgeSec || 0,
// Proto.Envelope fields
@ -975,7 +976,8 @@ export default class MessageReceiver
id,
version: 2,
envelope: Bytes.toBase64(plaintext),
timestamp: envelope.receivedAtCounter,
receivedAtCounter: envelope.receivedAtCounter,
timestamp: envelope.timestamp,
attempts: 1,
messageAgeSec: envelope.messageAgeSec,
};