]> granicus.if.org Git - curl/commitdiff
start the retry delay at 10 ms, double it for every failed attempt which makes
authorDaniel Stenberg <daniel@haxx.se>
Thu, 12 Jul 2007 17:03:45 +0000 (17:03 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 12 Jul 2007 17:03:45 +0000 (17:03 +0000)
it 10 seconds delay after 11 attempts

tests/server/sockfilt.c

index 5e13b8ad1202e2a84d041737985f25c9993e6f4c..9704eaede3e0cc9a1b5d0c941227e1315739191e 100644 (file)
@@ -399,13 +399,15 @@ static curl_socket_t sockdaemon(curl_socket_t sock,
 #endif /* ENABLE_IPV6 */
   int flag = 1;
   int rc;
-  int maxretr = 100;
+  int maxretr = 12;
+  int delay= 10;
 
   rc = setsockopt(sock, SOL_SOCKET, SO_REUSEADDR,
        (void *)&flag, sizeof(flag));
   while ((rc < 0) && maxretr) {
     maxretr--;
-    go_sleep(50);
+    go_sleep(delay);
+    delay *= 2; /* double the sleep for next attempt */
     rc = setsockopt(sock, SOL_SOCKET, SO_REUSEADDR,
          (void *)&flag, sizeof(flag));
   }