Add, remove, and manage cookies in jars.
More...
Add, remove, and manage cookies in jars.
◆ cookie_jar_add()
Add a cookie to a jar.
- Parameters
-
jar | Cookie jar |
cookie | Cookie to add (ownership transferred to jar) |
- Returns
- True if cookie was added successfully
printf("Cookie added successfully\n");
} else {
}
void cookie_free(cookie_t *cookie)
Free a cookie.
Definition cookie.c:941
cookie_t * cookie_new(const char *name, const char *value, const char *domain, const char *path)
Create a new cookie.
Definition cookie.c:871
bool cookie_jar_add(cookie_jar_t *jar, cookie_t *cookie)
Add a cookie to a jar.
Definition cookie.c:1483
HTTP cookie structure.
Definition cookie.h:105
◆ cookie_jar_cleanup_expired()
Remove expired cookies from jar.
- Parameters
-
- Returns
- Number of cookies removed
Call this periodically to clean up expired cookies.
◆ cookie_jar_remove()
bool cookie_jar_remove |
( |
cookie_jar_t * | jar, |
|
|
const char * | name, |
|
|
const char * | domain, |
|
|
const char * | path ) |
Remove a specific cookie from jar.
- Parameters
-
jar | Cookie jar |
name | Cookie name |
domain | Cookie domain |
path | Cookie path |
- Returns
- True if cookie was found and removed
◆ cookie_jar_remove_domain()
size_t cookie_jar_remove_domain |
( |
cookie_jar_t * | jar, |
|
|
const char * | domain ) |
Remove all cookies for a domain.
- Parameters
-
jar | Cookie jar |
domain | Domain name |
- Returns
- Number of cookies removed
printf("Removed %zu cookies for old-site.com\n", removed);
size_t cookie_jar_remove_domain(cookie_jar_t *jar, const char *domain)
Remove all cookies for a domain.
Definition cookie.c:1548
◆ cookie_jar_remove_session()
Remove all session cookies from jar.
- Parameters
-
- Returns
- Number of cookies removed
Useful when user logs out or closes browser.