CURLOPT_TCP_KEEPINTVL(3)
π NAME π
okay so this is the CURLOPT_TCP_KEEPINTVL(3) page, and yes bestie, it lives in the libcurl Library Functions Manual π The actual name energy is: CURLOPT_TCP_KEEPINTVL β TCP keep-alive interval, aka the seconds-between-probes knob π
β¨ SYNOPSIS β¨
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TCP_KEEPINTVL, long interval);
π¦ DESCRIPTION π¦
You pass a long, bestie. It sets the interval, in seconds, to wait between sending keepalive probes. So cute, so simple. Not all operating systems support this option, though β that's just the vibe check reality π
The maximum value this accepts is 2147483648. Any larger value is capped to this amount. No cap escapes the cap, periodt.
π DEFAULT π
The default is 60. Slay.
π PROTOCOLS π
This functionality affects tcp only. That's the whole protocol guest list, iykyk.
π EXAMPLE π
Here's the example, verbatim, because we do not mess with code in this house π«Ά
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
/* enable TCP keep-alive for this transfer */
curl_easy_setopt(curl, CURLOPT_TCP_KEEPALIVE, 1L);
/* set keep-alive idle time to 120 seconds */
curl_easy_setopt(curl, CURLOPT_TCP_KEEPIDLE, 120L);
/* interval time between keep-alive probes: 60 seconds */
curl_easy_setopt(curl, CURLOPT_TCP_KEEPINTVL, 60L);
/* maximum number of keep-alive probes: 3 */
curl_easy_setopt(curl, CURLOPT_TCP_KEEPCNT, 3L);
curl_easy_perform(curl);
}
}
β AVAILABILITY β
Added in curl 7.25.0. Vintage-ish but still iconic π
π RETURN VALUE π
curl_easy_setopt(3) returns a CURLcode indicating success or error.
CURLE_OK (0) means everything was OK, non-zero means an error occurred, see libcurl-errors(3). So like, zero is the good one, bestie π
π«Ά SEE ALSO π«Ά
mwah π this page is from libcurl, dated 2026-10-12, and its title is CURLOPT_TCP_KEEPINTVL(3) β that's the cute little footer sign-off, periodt πΈ
π¦ where this page comes from
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms