diff --git a/bramble-api/src/main/java/org/briarproject/bramble/api/mailbox/MailboxManager.java b/bramble-api/src/main/java/org/briarproject/bramble/api/mailbox/MailboxManager.java index 3fbdda57a..dabfb9ea4 100644 --- a/bramble-api/src/main/java/org/briarproject/bramble/api/mailbox/MailboxManager.java +++ b/bramble-api/src/main/java/org/briarproject/bramble/api/mailbox/MailboxManager.java @@ -12,6 +12,11 @@ public interface MailboxManager { */ boolean isPaired(Transaction txn) throws DbException; + /** + * @return the current status of the mailbox. + */ + MailboxStatus getMailboxStatus(Transaction txn) throws DbException; + /** * Returns the currently running pairing task, * or null if no pairing task is running. diff --git a/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxManagerImpl.java b/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxManagerImpl.java index 16a6dccde..7bbeb0e12 100644 --- a/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxManagerImpl.java +++ b/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxManagerImpl.java @@ -6,6 +6,7 @@ import org.briarproject.bramble.api.lifecycle.IoExecutor; import org.briarproject.bramble.api.mailbox.MailboxManager; import org.briarproject.bramble.api.mailbox.MailboxPairingTask; import org.briarproject.bramble.api.mailbox.MailboxSettingsManager; +import org.briarproject.bramble.api.mailbox.MailboxStatus; import org.briarproject.bramble.api.nullsafety.NotNullByDefault; import java.util.concurrent.Executor; @@ -43,6 +44,11 @@ class MailboxManagerImpl implements MailboxManager { return mailboxSettingsManager.getOwnMailboxProperties(txn) != null; } + @Override + public MailboxStatus getMailboxStatus(Transaction txn) throws DbException { + return mailboxSettingsManager.getOwnMailboxStatus(txn); + } + @Nullable @Override public MailboxPairingTask getCurrentPairingTask() {