From 0fcf28e7e76c8db546263d1a21e9aa178a1bcf4e Mon Sep 17 00:00:00 2001 From: Jon Chambers Date: Thu, 6 Aug 2020 17:51:42 -0400 Subject: [PATCH] Use the MessagesManager to actually persist messages. --- .../textsecuregcm/WhisperServerService.java | 2 +- .../storage/MessagePersister.java | 19 +++++++------------ .../storage/MessagesManager.java | 6 ++++++ 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java index 4e130c1f2..d3e88bffb 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java @@ -375,7 +375,7 @@ public class WhisperServerService extends Application getQueuesToPersist() { diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/storage/MessagesManager.java b/service/src/main/java/org/whispersystems/textsecuregcm/storage/MessagesManager.java index c27ae5426..cbc14698d 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/storage/MessagesManager.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/storage/MessagesManager.java @@ -121,4 +121,10 @@ public class MessagesManager { } } + public void persistMessage(String destination, UUID destinationUuid, Envelope envelope, UUID messageGuid, long deviceId, long id) { + messages.store(messageGuid, envelope, destination, deviceId); + + final Optional maybeRemovedMessage = messagesCache.remove(destination, destinationUuid, deviceId, id); + removeByIdExperiment.compareSupplierResultAsync(maybeRemovedMessage, () -> clusterMessagesCache.remove(destination, destinationUuid, deviceId, id), experimentExecutor); + } }