1CURLOPT_LOW_SPEED_LIMIT(3) curl_easy_setopt options CURLOPT_LOW_SPEED_LIMIT(3)
2
3
4
6 CURLOPT_LOW_SPEED_LIMIT - low speed limit in bytes per second
7
9 #include <curl/curl.h>
10
11 CURLcode curl_easy_setopt(CURL *handle, CURLOPT_LOW_SPEED_LIMIT,
12 long speedlimit);
13
15 Pass a long as parameter. It contains the average transfer speed in
16 bytes per second that the transfer should be below during CUR‐
17 LOPT_LOW_SPEED_TIME(3) seconds for libcurl to consider it to be too
18 slow and abort.
19
21 0, disabled
22
24 All
25
27 curl = curl_easy_init();
28 if(curl) {
29 curl_easy_setopt(curl, CURLOPT_URL, url);
30 /* abort if slower than 30 bytes/sec during 60 seconds */
31 curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 60L);
32 curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 30L);
33 res = curl_easy_perform(curl);
34 if(CURLE_OPERATION_TIMEDOUT == res) {
35 printf("Timeout!\n");
36 }
37 /* always cleanup */
38 curl_easy_cleanup(curl);
39 }
40
42 Always
43
45 Returns CURLE_OK
46
48 CURLOPT_LOW_SPEED_TIME(3), CURLOPT_TIMEOUT(3),
49
50
51
52libcurl 7.85.0 May 17, 2022 CURLOPT_LOW_SPEED_LIMIT(3)