]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
make the low_speed check set the expire timer so that it has a chance to work
authorDaniel Stenberg <daniel@haxx.se>
Tue, 17 Oct 2006 09:05:44 +0000 (09:05 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 17 Oct 2006 09:05:44 +0000 (09:05 +0000)
even when using curl_multi_socket() or even using the multi_perform() when
relying on multi_timeout() to be good.

lib/speedcheck.c

index 5ee009ee2944ec8267517460ed694d984f306c2b..adda8a963b899680cfc8ced9a06feb9d2098edaa 100644 (file)
@@ -5,7 +5,7 @@
  *                            | (__| |_| |  _ <| |___
  *                             \___|\___/|_| \_\_____|
  *
- * Copyright (C) 1998 - 2004, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2006, Daniel Stenberg, <daniel@haxx.se>, et al.
  *
  * This software is licensed as described in the file COPYING, which
  * you should have received as part of this distribution. The terms
@@ -64,6 +64,12 @@ CURLcode Curl_speedcheck(struct SessionHandle *data,
   else {
     /* we keep up the required speed all right */
     data->state.keeps_speed = now;
+
+    if(data->set.low_speed_limit)
+      /* if there is a low speed limit enabled, we set the expire timer to
+         make this connection's speed get checked again no later than when
+         this time is up */
+      Curl_expire(data, data->set.low_speed_time*1000);
   }
   return CURLE_OK;
 }