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 <h2otils/string.h>
11#include <htils/basictypes.h>
12
13//
14//
15//
16
23
35
45
58h2o_cookie_t *h2o_cookie_new(h2o_mem_pool_t *pool, const h2o_string *name,
59 const h2o_string *value);
60
73h2o_cookie_t *h2o_cookie_from_string(h2o_mem_pool_t *pool,
74 const h2o_string *str);
75
89h2o_string *h2o_cookie_to_string(h2o_mem_pool_t *pool, h2o_cookie_t *cookie);
90
91//
92//
93//
94
111void h2o_cookie_add_param(h2o_mem_pool_t *pool, h2o_cookie_t *cookie,
112 h2o_cookie_param_t param, void *val);
113
114#endif // H2OTILS_COOKIE_H
u32 b32
Definition basictypes.h:38
int64_t i64
Definition basictypes.h:29
void h2o_cookie_add_param(h2o_mem_pool_t *pool, h2o_cookie_t *cookie, h2o_cookie_param_t param, void *val)
Adds a parameter to the cookie.
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:37
h2o_cookie_param
Definition cookie.h:36
@ MAX_AGE
Definition cookie.h:41
@ EXPIRES
Definition cookie.h:40
@ DOMAIN
Definition cookie.h:42
@ HTTP_ONLY
Definition cookie.h:38
@ SECURE
Definition cookie.h:43
@ PATH
Definition cookie.h:39
@ SAME_SITE
Definition cookie.h:37
struct h2o_cookie h2o_cookie_t
enum h2o_cookie_param h2o_cookie_param_t
h2o_string * h2o_cookie_to_string(h2o_mem_pool_t *pool, h2o_cookie_t *cookie)
Converts a cookie to a h2o_string.
enum h2o_same_site_args h2o_same_site_args_t
h2o_same_site_args
Definition cookie.h:17
@ STRICT
Definition cookie.h:21
@ LAX
Definition cookie.h:20
@ NONE
Definition cookie.h:19
@ INVALID
Definition cookie.h:18
h2o_cookie_t * h2o_cookie_new(h2o_mem_pool_t *pool, const h2o_string *name, const h2o_string *value)
Creates a new cookie with values.
Definition cookie.c:22
h2o_iovec_t h2o_string
Definition string.h:22