Sortix nightly manual
This manual documents Sortix nightly, a development build that has not been officially released. You can instead view this document in the latest official manual.
CURLOPT_COOKIELIST(3) | Library Functions Manual | CURLOPT_COOKIELIST(3) |
NAME
CURLOPT_COOKIELIST - add to or manipulate cookies held in memorySYNOPSIS
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_COOKIELIST,
char *cookie);
DESCRIPTION
Pass a char pointer to a cookie string.- ALL
- erases all cookies held in memory
- SESS
- erases all session cookies held in memory
- FLUSH
- writes all known cookies to the file specified by CURLOPT_COOKIEJAR(3)
- RELOAD
- loads all cookies from the files specified by CURLOPT_COOKIEFILE(3)
DEFAULT
NULLPROTOCOLS
This functionality affects http onlyEXAMPLE
/* an inline import of a cookie in Netscape format. */
#define SEP "\t" /* Tab separates the fields */
int main(void)
{
char *my_cookie =
"example.com" /* Hostname */
SEP "FALSE" /* Include subdomains */
SEP "/" /* Path */
SEP "FALSE" /* Secure */
SEP "0" /* Expiry in epoch time format. 0 == Session */
SEP "foo" /* Name */
SEP "bar"; /* Value */
CURL *curl = curl_easy_init();
if(curl) {
/* my_cookie is imported immediately via CURLOPT_COOKIELIST. */
curl_easy_setopt(curl, CURLOPT_COOKIELIST, my_cookie);
/* The list of cookies in cookies.txt are not be imported until right
before a transfer is performed. Cookies in the list that have the same
hostname, path and name as in my_cookie are skipped. That is because
libcurl has already imported my_cookie and it's considered a "live"
cookie. A live cookie is not replaced by one read from a file.
*/
curl_easy_setopt(curl, CURLOPT_COOKIEFILE, "cookies.txt"); /* import */
/* Cookies are exported after curl_easy_cleanup is called. The server
may have added, deleted or modified cookies by then. The cookies that
were skipped on import are not exported.
*/
curl_easy_setopt(curl, CURLOPT_COOKIEJAR, "cookies.txt"); /* export */
curl_easy_perform(curl); /* cookies imported from cookies.txt */
curl_easy_cleanup(curl); /* cookies exported to cookies.txt */
}
}
Cookie file format
The cookie file format and general cookie concepts in curl are described online here: https://curl.se/docs/http-cookies.htmlHISTORY
ALL was added in 7.14.1AVAILABILITY
Added in curl 7.14.1RETURN VALUE
Returns CURLE_OK if the option is supported, CURLE_UNKNOWN_OPTION if not, or CURLE_OUT_OF_MEMORY if there was insufficient heap space.SEE ALSO
CURLINFO_COOKIELIST(3), CURLOPT_COOKIE(3), CURLOPT_COOKIEFILE(3), CURLOPT_COOKIEJAR(3)2024-11-21 | libcurl |