diff --git a/briar-api/src/main/java/org/briarproject/briar/api/conversation/ConversationMessageVisitor.java b/briar-api/src/main/java/org/briarproject/briar/api/conversation/ConversationMessageVisitor.java index 962a66d14..72a65ad12 100644 --- a/briar-api/src/main/java/org/briarproject/briar/api/conversation/ConversationMessageVisitor.java +++ b/briar-api/src/main/java/org/briarproject/briar/api/conversation/ConversationMessageVisitor.java @@ -10,6 +10,7 @@ import org.briarproject.briar.api.introduction.IntroductionResponse; import org.briarproject.briar.api.messaging.PrivateMessageHeader; import org.briarproject.briar.api.privategroup.invitation.GroupInvitationRequest; import org.briarproject.briar.api.privategroup.invitation.GroupInvitationResponse; +import org.briarproject.briar.api.remotewipe.RemoteWipeMessageHeader; import org.briarproject.briar.api.socialbackup.ShardMessageHeader; @NotNullByDefault @@ -34,4 +35,6 @@ public interface ConversationMessageVisitor { T visitIntroductionResponse(IntroductionResponse r); T visitShardMessage(ShardMessageHeader r); + + T visitRemoteWipeMessage(RemoteWipeMessageHeader r); } diff --git a/briar-api/src/main/java/org/briarproject/briar/api/remotewipe/RemoteWipeMessageHeader.java b/briar-api/src/main/java/org/briarproject/briar/api/remotewipe/RemoteWipeMessageHeader.java new file mode 100644 index 000000000..066b7396e --- /dev/null +++ b/briar-api/src/main/java/org/briarproject/briar/api/remotewipe/RemoteWipeMessageHeader.java @@ -0,0 +1,30 @@ +package org.briarproject.briar.api.remotewipe; + +import org.briarproject.bramble.api.sync.GroupId; +import org.briarproject.bramble.api.sync.MessageId; +import org.briarproject.briar.api.attachment.AttachmentHeader; +import org.briarproject.briar.api.conversation.ConversationMessageHeader; +import org.briarproject.briar.api.conversation.ConversationMessageVisitor; + +import java.util.List; + +public class RemoteWipeMessageHeader extends ConversationMessageHeader { + + private final List attachmentHeaders; + + public RemoteWipeMessageHeader(MessageId id, GroupId groupId, long timestamp, + boolean local, boolean read, boolean sent, boolean seen, + List headers) { + super(id, groupId, timestamp, local, read, sent, seen); + this.attachmentHeaders = headers; + } + + public List getAttachmentHeaders() { + return attachmentHeaders; + } + + @Override + public T accept(ConversationMessageVisitor v) { + return v.visitRemoteWipeMessage(this); + } +}