GNURLOPT_MAXAGE_CONN(3)
Okay bestie, this is GNURLOPT_MAXAGE_CONN(3) from the curl_easy_setopt options crew, and itβs literally about how long a connection can sit around before reuse gets a vibe check π
β¨
πΈ NAME πΈ
CURLOPT_MAXAGE_CONN β max idle time allowed for reusing a connection π
β¨ SYNOPSIS β¨
#include <gnurl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAXAGE_CONN, long
maxage);
π DESCRIPTION π
Pass a long as parameter containing maxage β the maximum time in seconds that you allow an existing connection to have to be considered for reuse for this request. No cap, thatβs the whole slay π«Ά
The "connection cache" is the thing that holds previously used connections. When a new request is to be done, it will consider any connection that matches for reuse. The CURLOPT_MAXAGE_CONN(3) limit prevents libcurl from trying very old connections for reuse, since old connections have a high risk of not working and thus trying them is a performance loss and sometimes service loss due to the difficulties to figure out the situation. If a connection is found in the cache that is older than this set maxage, it will instead be closed. Periodt ππ₯
π DEFAULT π
Default maxage is 118 seconds. Iconic, honestly β
π¦ PROTOCOLS π¦
All β every single one, bestie π
π EXAMPLE π
CURL *curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
/* only allow 30 seconds idle time */
curl_easy_setopt(curl, CURLOPT_MAXAGE_CONN, 30L);
curl_easy_perform(curl);
}
π AVAILABILITY π
Added in libcurl 7.65.0 β¨
π RETURN VALUE π
Returns CURLE_OK. Thatβs it, thatβs the tea π
π₯ SEE ALSO π₯
This page is rockinβ libcurl 7.65.0, dated 18 Apr 2019 β mwah ππ«Ά
π¦ where this page comes from
- nixos 26.05: libgnurl 7.72.0
- nixpkgs unstable: libgnurl 7.72.0
- Copyright (C) 2019, 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