From 42243f73f4473d53eeba39de632bcb91d5750045 Mon Sep 17 00:00:00 2001 From: akwizgran Date: Mon, 8 Aug 2022 12:30:20 +0100 Subject: [PATCH] Simplify logic. --- .../bramble/mailbox/MailboxClientManager.java | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxClientManager.java b/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxClientManager.java index 4e68f5815..3fa1c7046 100644 --- a/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxClientManager.java +++ b/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxClientManager.java @@ -330,29 +330,26 @@ class MailboxClientManager implements Service, EventListener { for (Entry e : contactUpdates.entrySet()) { ContactId c = e.getKey(); Updates u = e.getValue(); - boolean isOwnMailboxUsable = - isOwnMailboxUsable(ownProperties, u.remote); + if (!isOwnMailboxUsable(ownProperties, u.remote)) { + // Our mailbox isn't usable for communicating with this + // contact, so don't assign/reassign this contact + continue; + } if (isContactMailboxUsable(u.remote)) { // The contact has a usable mailbox, so the contact should // currently be assigned to the contact's mailbox for upload - // and download - if (isOwnMailboxUsable) { - // Reassign the contact to our mailbox for download - MailboxClient contactClient = - requireNonNull(contactClients.get(c)); - contactClient.deassignContactForDownload(c); - assignContactToOwnMailboxForDownload(c, u); - } - // Else the contact remains assigned to the contact's mailbox - // for download - } else if (isOwnMailboxUsable) { + // and download. Reassign the contact to our mailbox for + // download + MailboxClient contactClient = + requireNonNull(contactClients.get(c)); + contactClient.deassignContactForDownload(c); + assignContactToOwnMailboxForDownload(c, u); + } else { // The contact doesn't have a usable mailbox, so assign the // contact to our mailbox for upload and download assignContactToOwnMailboxForUpload(c, u); assignContactToOwnMailboxForDownload(c, u); } - // Else the contact doesn't have a usable mailbox and neither do we, - // so the contact remains unassigned for upload and download } }