Abort curl transfers if they drop below 1000B/s for more than 60s.
[monky] / src / ccurl_thread.c
index a062899..fa1efcb 100644 (file)
@@ -131,6 +131,8 @@ void ccurl_fetch_data(ccurl_location_t *curloc)
                curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *) &chunk);
                curl_easy_setopt(curl, CURLOPT_USERAGENT, "conky-curl/1.0");
                curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
+               curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 1000);
+               curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 60);
 
                res = curl_easy_perform(curl);
                if (res == CURLE_OK && chunk.size) {