GNURLOPT_LOW_SPEED_TIME(3)
π NAME π
okay so bestie, this is the GNURLOPT_LOW_SPEED_TIME(3) page from the curl_easy_setopt options family β and the actual star of the show is:
CURLOPT_LOW_SPEED_TIME - set low speed limit time period β¨
β¨ SYNOPSIS β¨
#include <gnurl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_LOW_SPEED_TIME, long
speedtime);
π¦ DESCRIPTION π¦
Pass a long as parameter. It contains the time in number seconds that the transfer speed should be below CURLOPT_LOW_SPEED_LIMIT(3) for the library to consider it too slow and abort. literally the "if you're moving slower than this for this long, we're done here" vibe π.
π DEFAULT π
0, disabled π€
π PROTOCOLS π
All π«Ά
π₯ EXAMPLE π₯
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, url);
/* abort if slower than 30 bytes/sec during 60 seconds */
curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 60L);
curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 30L);
res = curl_easy_perform(curl);
if(CURLE_OPERATION_TIMEDOUT == res) {
printf("Timeout!\n");
}
/* always cleanup */
curl_easy_cleanup(curl);
}
π§ AVAILABILITY π§
Always π
β RETURN VALUE β
Returns CURLE_OK π
πΈ SEE ALSO πΈ
mwah π this little manual moment comes from libcurl 7.37.0, dated 17 Jun 2014, and it lives under GNURLOPT_LOW_SPEED_TIME(3) β bye bestie, slay your transfers π«Άβ¨
π¦ where this page comes from
- nixos 26.05: libgnurl 7.72.0
- nixpkgs unstable: libgnurl 7.72.0
- Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms