From 5d6a76d64a3bfc3d6a5324d61cabfa60392af1a3 Mon Sep 17 00:00:00 2001 From: ameba23 Date: Mon, 21 Jun 2021 13:14:04 +0200 Subject: [PATCH] Implement deleteMessages in RemoteWipeManagerImpl --- .../briar/remotewipe/RemoteWipeManagerImpl.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/briar-core/src/main/java/org/briarproject/briar/remotewipe/RemoteWipeManagerImpl.java b/briar-core/src/main/java/org/briarproject/briar/remotewipe/RemoteWipeManagerImpl.java index 6b2a6cc6c..4de108980 100644 --- a/briar-core/src/main/java/org/briarproject/briar/remotewipe/RemoteWipeManagerImpl.java +++ b/briar-core/src/main/java/org/briarproject/briar/remotewipe/RemoteWipeManagerImpl.java @@ -373,15 +373,23 @@ public class RemoteWipeManagerImpl extends ConversationClientImpl @Override public DeletionResult deleteAllMessages(Transaction txn, ContactId c) throws DbException { - DeletionResult result = new DeletionResult(); - return result; + GroupId g = getContactGroup(db.getContact(txn, c)).getId(); + for (MessageId messageId : db.getMessageIds(txn, g)) { + db.deleteMessage(txn, messageId); + db.deleteMessageMetadata(txn, messageId); + } + messageTracker.initializeGroupCount(txn, g); + return new DeletionResult(); } @Override public DeletionResult deleteMessages(Transaction txn, ContactId c, Set messageIds) throws DbException { - DeletionResult result = new DeletionResult(); - return result; + for (MessageId m : messageIds) { + db.deleteMessage(txn, m); + db.deleteMessageMetadata(txn, m); + } + return new DeletionResult(); } private ContactId getContactId(Transaction txn, GroupId g)