Transactional version of AttachmentReader#getAttachment()

This commit is contained in:
Sebastian Kürten
2021-12-17 18:10:48 +01:00
parent 20b52804bf
commit d2a39da3e0
3 changed files with 54 additions and 13 deletions

View File

@@ -2,6 +2,7 @@ package org.briarproject.briar.api.attachment;
import org.briarproject.bramble.api.db.DbException;
import org.briarproject.bramble.api.db.NoSuchMessageException;
import org.briarproject.bramble.api.db.Transaction;
public interface AttachmentReader {
@@ -17,4 +18,17 @@ public interface AttachmentReader {
*/
Attachment getAttachment(AttachmentHeader h) throws DbException;
/**
* Returns the attachment with the given attachment header.
*
* @throws NoSuchMessageException If the header refers to a message in
* a different group from the one specified in the header, to a message
* that is not an attachment, or to an attachment that does not have the
* expected content type. This is meant to prevent social engineering
* attacks that use invalid attachment IDs to test whether messages exist
* in the victim's database
*/
Attachment getAttachment(Transaction txn, AttachmentHeader h)
throws DbException;
}