From 285016124ee9779249f0bfaf11d90781c2ada214 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 21 Nov 2018 08:01:51 +0100 Subject: [PATCH] Throttle send rate --- .../main/java/eu/faircode/email/ServiceSynchronize.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 5743ec662b..faa5d36db7 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -138,6 +138,7 @@ public class ServiceSynchronize extends LifecycleService { private static final long RECONNECT_BACKOFF = 60 * 1000L; // milliseconds private static final int PREVIEW_SIZE = 250; private static final int ACCOUNT_ERROR_AFTER = 60; // minutes + private static final int SEND_WAIT = 90; // seconds static final int PI_WHY = 1; static final int PI_CLEAR = 2; @@ -1557,6 +1558,13 @@ public class ServiceSynchronize extends LifecycleService { } EntityOperation.process(this); + + // Throttle send rate + try { + Thread.sleep(SEND_WAIT * 60 * 1000L); + } catch (InterruptedException ignored) { + } + } catch (MessagingException ex) { db.identity().setIdentityError(ident.id, Helper.formatThrowable(ex));