Create and manipulate individual cookies.
More...
Create and manipulate individual cookies.
◆ cookie_clone()
Clone a cookie.
- Parameters
-
- Returns
- New cookie copy, or NULL on failure
◆ cookie_free()
Free a cookie.
- Parameters
-
cookie | Cookie to free (can be NULL) |
◆ cookie_new()
cookie_t * cookie_new |
( |
const char * | name, |
|
|
const char * | value, |
|
|
const char * | domain, |
|
|
const char * | path ) |
Create a new cookie.
- Parameters
-
name | Cookie name (required) |
value | Cookie value (required) |
domain | Domain attribute (optional, can be NULL) |
path | Path attribute (optional, defaults to "/") |
- Returns
- New cookie, or NULL on failure
}
void cookie_set_http_only(cookie_t *cookie, bool http_only)
Set HttpOnly flag.
Definition cookie.c:994
void cookie_set_secure(cookie_t *cookie, bool secure)
Set Secure flag.
Definition cookie.c:983
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
HTTP cookie structure.
Definition cookie.h:105
◆ cookie_parse_set_cookie()
Parse a Set-Cookie header.
- Parameters
-
header_value | Set-Cookie header value |
request_url | URL of the request (for domain/path defaults) |
cookie | Output pointer for parsed cookie |
- Returns
- Parse result code
"sessionid=abc123; Domain=example.com; Path=/; Secure; HttpOnly",
"https://example.com/login",
);
} else {
}
cookie_parse_result_t cookie_parse_set_cookie(const char *header_value, const char *request_url, cookie_t **cookie)
Parse a Set-Cookie header.
Definition cookie.c:1193
cookie_parse_result_t
Cookie parsing result codes.
Definition cookie.h:204
@ COOKIE_PARSE_SUCCESS
Definition cookie.h:205
const char * cookie_parse_error_string(cookie_parse_result_t result)
Get error message for parse result.
Definition cookie.c:1456
◆ cookie_parse_set_cookie_headers()
cookie_parse_result_t cookie_parse_set_cookie_headers |
( |
const char ** | header_values, |
|
|
size_t | count, |
|
|
const char * | request_url, |
|
|
cookie_t *** | cookies, |
|
|
size_t * | cookie_count ) |
Parse multiple Set-Cookie headers.
- Parameters
-
header_values | Array of Set-Cookie header values |
count | Number of headers |
request_url | URL of the request |
cookies | Output array of parsed cookies |
cookie_count | Output number of successfully parsed cookies |
- Returns
- Parse result code