mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-17 05:09:53 +01:00
Add a RemoteWipeMessageHeader
This commit is contained in:
@@ -10,6 +10,7 @@ import org.briarproject.briar.api.introduction.IntroductionResponse;
|
|||||||
import org.briarproject.briar.api.messaging.PrivateMessageHeader;
|
import org.briarproject.briar.api.messaging.PrivateMessageHeader;
|
||||||
import org.briarproject.briar.api.privategroup.invitation.GroupInvitationRequest;
|
import org.briarproject.briar.api.privategroup.invitation.GroupInvitationRequest;
|
||||||
import org.briarproject.briar.api.privategroup.invitation.GroupInvitationResponse;
|
import org.briarproject.briar.api.privategroup.invitation.GroupInvitationResponse;
|
||||||
|
import org.briarproject.briar.api.remotewipe.RemoteWipeMessageHeader;
|
||||||
import org.briarproject.briar.api.socialbackup.ShardMessageHeader;
|
import org.briarproject.briar.api.socialbackup.ShardMessageHeader;
|
||||||
|
|
||||||
@NotNullByDefault
|
@NotNullByDefault
|
||||||
@@ -34,4 +35,6 @@ public interface ConversationMessageVisitor<T> {
|
|||||||
T visitIntroductionResponse(IntroductionResponse r);
|
T visitIntroductionResponse(IntroductionResponse r);
|
||||||
|
|
||||||
T visitShardMessage(ShardMessageHeader r);
|
T visitShardMessage(ShardMessageHeader r);
|
||||||
|
|
||||||
|
T visitRemoteWipeMessage(RemoteWipeMessageHeader r);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user