From b8d96f6e609f3bb8a72fa724bc273175c8e7dbb1 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Thu, 16 Sep 2010 09:02:27 -0400
Subject: [PATCH] - Use random sleep interval up to 3 sec. in 'get' action when IMAP conn. fails

---
 program/steps/mail/get.inc |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/program/steps/mail/get.inc b/program/steps/mail/get.inc
index 50731e0..5e44140 100644
--- a/program/steps/mail/get.inc
+++ b/program/steps/mail/get.inc
@@ -41,11 +41,10 @@
   // Some servers have MAXPERIP or other limits.
   // To workaround this we'll wait for some time
   // and try again (once).
-  // Note: When message contains more inline parts and the server limit is low
-  // this stil maybe the issue, while we're using the same sleep interval, but
-  // I didn't found better solution.
+  // Note: Random sleep interval is used to minimize concurency
+  // in getting message parts
   if (!isset($_GET['_redirected'])) {
-    sleep(2);
+    usleep(rand(10,30)*100000); // 1-3 sec.
     header('Location: ' . $_SERVER['REQUEST_URI'] . '&_redirected=1');
   }
   else {

--
Gitblit v1.9.1