libfetch 0.0.0
A lightweight asynchronous HTTP/1.1 client library implementing a subset of the WHATWG Fetch API.
Loading...
Searching...
No Matches
Cookie Jar Management

Create and manage cookie jars. More...

Functions

cookie_jar_tcookie_jar_new (void)
 Create a new cookie jar with default configuration.
 
cookie_jar_tcookie_jar_new_with_config (const cookie_jar_config_t *config)
 Create a new cookie jar with custom configuration.
 
void cookie_jar_free (cookie_jar_t *jar)
 Free a cookie jar and all its cookies.
 
cookie_jar_config_t cookie_jar_default_config (void)
 Get default cookie jar configuration.
 
void cookie_jar_clear (cookie_jar_t *jar)
 Clear all cookies from a jar.
 
size_t cookie_jar_count (const cookie_jar_t *jar)
 Get total number of cookies in jar.
 
size_t cookie_jar_count_for_domain (const cookie_jar_t *jar, const char *domain)
 Get number of cookies for a specific domain.
 

Detailed Description

Create and manage cookie jars.

Function Documentation

◆ cookie_jar_clear()

void cookie_jar_clear ( cookie_jar_t * jar)

Clear all cookies from a jar.

Parameters
jarCookie jar to clear

◆ cookie_jar_count()

size_t cookie_jar_count ( const cookie_jar_t * jar)

Get total number of cookies in jar.

Parameters
jarCookie jar
Returns
Number of cookies, or 0 if jar is NULL

◆ cookie_jar_count_for_domain()

size_t cookie_jar_count_for_domain ( const cookie_jar_t * jar,
const char * domain )

Get number of cookies for a specific domain.

Parameters
jarCookie jar
domainDomain name
Returns
Number of cookies for domain, or 0 if not found
size_t google_cookies = cookie_jar_count_for_domain(jar, "google.com");
printf("Google has %zu cookies\n", google_cookies);

◆ cookie_jar_default_config()

cookie_jar_config_t cookie_jar_default_config ( void )

Get default cookie jar configuration.

Returns
Default configuration structure
config.max_cookies_total = 500; // Customize as needed
Cookie jar configuration.
Definition cookie.h:148
size_t max_cookies_total
Definition cookie.h:149

◆ cookie_jar_free()

void cookie_jar_free ( cookie_jar_t * jar)

Free a cookie jar and all its cookies.

Parameters
jarCookie jar to free (can be NULL)

◆ cookie_jar_new()

cookie_jar_t * cookie_jar_new ( void )

Create a new cookie jar with default configuration.

Returns
New cookie jar, or NULL on failure
if (jar) {
// Use cookie jar...
}
Cookie jar implementation.
Definition cookie.h:184

◆ cookie_jar_new_with_config()

cookie_jar_t * cookie_jar_new_with_config ( const cookie_jar_config_t * config)

Create a new cookie jar with custom configuration.

Parameters
configConfiguration options
Returns
New cookie jar, or NULL on failure
config.max_cookies_total = 1000;
config.persistent_file = "cookies.dat";
const char * persistent_file
Definition cookie.h:156