Factor mailbox problem detection into MailboxStatus and constants

This commit is contained in:
Torsten Grote
2022-05-25 13:06:54 -03:00
parent 6c19b22aab
commit 54339afab8
4 changed files with 27 additions and 5 deletions

View File

@@ -23,7 +23,6 @@ import javax.annotation.Nullable;
import javax.annotation.concurrent.Immutable;
import javax.inject.Inject;
import static java.util.concurrent.TimeUnit.DAYS;
import static org.briarproject.bramble.util.StringUtils.isNullOrEmpty;
@Immutable
@@ -143,9 +142,7 @@ class MailboxSettingsManagerImpl implements MailboxSettingsManager {
settingsManager.mergeSettings(txn, newSettings, SETTINGS_NAMESPACE);
MailboxStatus status = new MailboxStatus(now, lastSuccess, newAttempts);
txn.attach(new OwnMailboxConnectionStatusEvent(status));
if (now - lastSuccess > DAYS.toMillis(3) && newAttempts > 10) {
txn.attach(new MailboxProblemEvent());
}
if (status.hasProblem(now)) txn.attach(new MailboxProblemEvent());
}
@Override