Introduce MessageDeliveryListener

This commit is contained in:
Jon Chambers
2026-01-09 12:32:33 -05:00
committed by Jon Chambers
parent 7e511d1f66
commit dad2bd5c29
2 changed files with 27 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
/*
* Copyright 2026 Signal Messenger, LLC
* SPDX-License-Identifier: AGPL-3.0-only
*/
package org.whispersystems.textsecuregcm.spam;
import org.whispersystems.textsecuregcm.storage.Account;
public interface MessageDeliveryListener {
void handleMessageDelivered(Account destinationAccount,
byte destinationDeviceId,
boolean ephemeral,
boolean urgent,
boolean story,
boolean sealedSender,
boolean multiRecipient,
boolean sync);
}

View File

@@ -46,6 +46,13 @@ public interface SpamFilter extends Managed {
*/
Collection<ConfiguredCommand<WhisperServerConfiguration>> getCommands();
/**
* Returns a message delivery listener controlled by the spam filter.
*
* @return a message delivery listener controlled by the spam filter
*/
MessageDeliveryListener getMessageDeliveryListener();
/**
* Return a reported message listener controlled by the spam filter. Listeners will be registered with the
* {@link org.whispersystems.textsecuregcm.storage.ReportMessageManager}.