Add a RemoteWipeMessageHeader

This commit is contained in:
ameba23
2021-05-06 11:53:03 +02:00
parent 7b9d2621b7
commit f089c0da3e
2 changed files with 33 additions and 0 deletions

View File

@@ -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> {
T visitIntroductionResponse(IntroductionResponse r);
T visitShardMessage(ShardMessageHeader r);
T visitRemoteWipeMessage(RemoteWipeMessageHeader r);
}

View File

@@ -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<AttachmentHeader> attachmentHeaders;
public RemoteWipeMessageHeader(MessageId id, GroupId groupId, long timestamp,
boolean local, boolean read, boolean sent, boolean seen,
List<AttachmentHeader> headers) {
super(id, groupId, timestamp, local, read, sent, seen);
this.attachmentHeaders = headers;
}
public List<AttachmentHeader> getAttachmentHeaders() {
return attachmentHeaders;
}
@Override
public <T> T accept(ConversationMessageVisitor<T> v) {
return v.visitRemoteWipeMessage(this);
}
}