GNURLINFO_LASTSOCKET(3)
π GNURLINFO_LASTSOCKET(3) β curl_easy_getinfo options π
Okay bestie, gather round: this one is all about grabbing the last socket your curl session used. Itβs giving legacy API energy, but weβre gonna get through it together, no cap.
πΈ NAME πΈ
CURLINFO_LASTSOCKET β get the last socket used. Literally the βlast socket standingβ info request, and yes, it has lore.
β¨ SYNOPSIS β¨
#include <gnurl/curl.h>
CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_LASTSOCKET, long *socket);
π¦ DESCRIPTION π¦
Deprecated since 7.45.0. Use CURLINFO_ACTIVESOCKET(3) instead.
Bestie, this is the old way. Pass a pointer to a long to receive the last socket used by this curl session. If the socket is no longer valid, -1 is returned. When you finish working with the socket, you must call curl_easy_cleanup() as usual and let libcurl close the socket and cleanup other resources associated with the handle. This is typically used in combination with CURLOPT_CONNECT_ONLY(3).
NOTE: this API is deprecated since it is not working on win64 where theSOCKETtype is 64 bits large while its'long'is 32 bits. Use theCURLINFO_ACTIVESOCKET(3)instead, if possible. π«Ά
π PROTOCOLS π
All. Every single one, bestie. Slay.
π EXAMPLE π
CURL *curl = curl_easy_init();
if(curl) {
long sockfd; /* doesn't work on win64! */
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
/* Do not do the transfer - only connect to host */
curl_easy_setopt(curl, CURLOPT_CONNECT_ONLY, 1L);
res = curl_easy_perform(curl);
/* Extract the socket from the curl handle */
res = curl_easy_getinfo(curl, CURLINFO_LASTSOCKET, &sockfd);
if(res != CURLE_OK) {
printf("Error: %s\n", curl_easy_strerror(res));
return 1;
}
}
π AVAILABILITY π
Added in 7.15.2. A lilβ vintage, but still in the docs, bestie.
π₯ RETURN VALUE π₯
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not. Periodt.
π SEE ALSO π
π«Ά cute sign-off: this page is fromlibcurl 7.44.0, dated12 Sep 2015. Bye bestie, go useCURLINFO_ACTIVESOCKET(3)π
π¦ 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