1#ifndef H2OTILS_COOKIE_H
2#define H2OTILS_COOKIE_H
uint64_t u64
Definition basictypes.h:18
u32 b32
Definition basictypes.h:39
int64_t i64
Definition basictypes.h:30
h2o_cookie_t * h2o_cookie_from_string(h2o_mem_pool_t *pool, const h2o_string *str)
Creates a new cookie from a string.
Definition cookie.c:207
h2o_cookie_param
Cookie parameter types.
Definition cookie.h:78
@ MAX_AGE
Definition cookie.h:83
@ EXPIRES
Definition cookie.h:82
@ DOMAIN
Definition cookie.h:84
@ HTTP_ONLY
Definition cookie.h:80
@ SECURE
Definition cookie.h:85
@ PATH
Definition cookie.h:81
@ SAME_SITE
Definition cookie.h:79
struct h2o_cookie h2o_cookie_t
Cookie structure.
void h2o_cookie_add_param(h2o_mem_pool_t *pool, h2o_cookie_t *cookie, h2o_cookie_param_t param,...)
Adds a parameter to the cookie.
Definition cookie.c:413
enum h2o_cookie_param h2o_cookie_param_t
Cookie parameter types.
void h2o_cookie_append(h2o_cookie_t *cookie, const h2o_string *key, const h2o_string *value)
Appends a key-value pair to the cookie.
Definition cookie.c:496
h2o_cookie_t * h2o_cookie_new(h2o_mem_pool_t *pool, const h2o_string **names, const h2o_string **values, const u64 amount)
Creates a new cookie with values.
Definition cookie.c:179
h2o_string * h2o_cookie_to_string(h2o_mem_pool_t *pool, h2o_cookie_t *cookie)
Converts a cookie to a h2o_string.
Definition cookie.c:520
h2o_string * h2o_cookie_get_value(h2o_cookie_t *cookie, const h2o_string *key)
Gets a value from the cookie.
Definition cookie.c:651
enum h2o_same_site_args h2o_same_site_args_t
SameSite argument types.
h2o_same_site_args
SameSite argument types.
Definition cookie.h:32
@ STRICT
Definition cookie.h:36
@ LAX
Definition cookie.h:35
@ NONE
Definition cookie.h:34
@ INVALID
Definition cookie.h:33
h2o_iovec_t h2o_string
Definition string.h:22
Cookie structure.
Definition cookie.h:53
h2o_string * expires_str
Definition cookie.h:57
i64 expires
Definition cookie.h:61
i64 max_age
Definition cookie.h:62
b32 secure
Definition cookie.h:63
h2o_same_site_args_t same_site
Definition cookie.h:59
h2o_string * path
Definition cookie.h:56
h2o_stringmap_t * map
Definition cookie.h:54
b32 http_only
Definition cookie.h:64
h2o_string * domain
Definition cookie.h:55
A stringmap.
Definition stringmap.h:68