htils 1
A small set of utilities for C programming.
Loading...
Searching...
No Matches
cookie.h
Go to the documentation of this file.
1#ifndef H2OTILS_COOKIE_H
2#define H2OTILS_COOKIE_H
3
4#include <h2o/memory.h>
5
6//
7//
8//
9
10#include <htils/basictypes.h>
11
12//
13//
14//
15
16#include <h2otils/string.h>
17#include <h2otils/stringmap.h>
18
19//
20//
21//
22
38
66
87
88//
89//
90//
91
105h2o_cookie_t *h2o_cookie_new(h2o_mem_pool_t *pool, const h2o_string **names,
106 const h2o_string **values, const u64 amount);
107
120h2o_cookie_t *h2o_cookie_from_string(h2o_mem_pool_t *pool,
121 const h2o_string *str);
122
123//
124//
125//
126
142void h2o_cookie_add_param(h2o_mem_pool_t *pool, h2o_cookie_t *cookie,
143 h2o_cookie_param_t param, ...);
144
157void h2o_cookie_append(h2o_cookie_t *cookie, const h2o_string *key,
158 const h2o_string *value);
159
160//
161//
162//
163
177h2o_string *h2o_cookie_to_string(h2o_mem_pool_t *pool, h2o_cookie_t *cookie);
178
193
194#endif // 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
A stringmap.
Definition stringmap.h:68