diff --git a/bramble-api/src/main/java/org/briarproject/bramble/api/contact/ContactManager.java b/bramble-api/src/main/java/org/briarproject/bramble/api/contact/ContactManager.java index b213044aa..f9a147d8d 100644 --- a/bramble-api/src/main/java/org/briarproject/bramble/api/contact/ContactManager.java +++ b/bramble-api/src/main/java/org/briarproject/bramble/api/contact/ContactManager.java @@ -141,6 +141,11 @@ public interface ContactManager { Collection> getPendingContacts() throws DbException; + /** + * Returns the state of the given {@link PendingContact}. + */ + PendingContactState getPendingContactState(PendingContactId p); + /** * Removes a {@link PendingContact}. */ diff --git a/bramble-core/src/main/java/org/briarproject/bramble/contact/ContactManagerImpl.java b/bramble-core/src/main/java/org/briarproject/bramble/contact/ContactManagerImpl.java index 2ebd2848b..21b824766 100644 --- a/bramble-core/src/main/java/org/briarproject/bramble/contact/ContactManagerImpl.java +++ b/bramble-core/src/main/java/org/briarproject/bramble/contact/ContactManagerImpl.java @@ -172,6 +172,11 @@ class ContactManagerImpl implements ContactManager, EventListener { return pairs; } + @Override + public PendingContactState getPendingContactState(PendingContactId p) { + return states.get(p); + } + @Override public void removePendingContact(PendingContactId p) throws DbException { db.transaction(false, txn -> db.removePendingContact(txn, p));