18 #ifndef APREQ_COOKIE_H
19 #define APREQ_COOKIE_H
48 #define APREQ_COOKIE_MAX_LENGTH 4096
71 union {
const char *in;
char *out; } deconst;
182 const apr_size_t nlen,
184 const apr_size_t vlen);
212 char *buf, apr_size_t len);
229 const char *time_str);
#define APREQ_DECLARE(d)
Definition: apreq.h:50
#define APREQ_FLAGS_GET(f, name)
Definition: apreq.h:126
#define APREQ_FLAGS_OFF(f, name)
Definition: apreq.h:118
#define apreq_attr_to_type(T, A, P)
Definition: apreq.h:265
#define APREQ_FLAGS_SET(f, name, value)
Definition: apreq.h:133
#define APREQ_FLAGS_ON(f, name)
Definition: apreq.h:122
static APR_INLINE unsigned apreq_cookie_version(const apreq_cookie_t *c)
Definition: apreq_cookie.h:80
static APR_INLINE unsigned apreq_cookie_is_tainted(const apreq_cookie_t *c)
Definition: apreq_cookie.h:134
char * apreq_cookie_as_string(const apreq_cookie_t *c, apr_pool_t *p)
apr_status_t apreq_parse_cookie_header(apr_pool_t *pool, apr_table_t *jar, const char *header)
static APR_INLINE void apreq_cookie_secure_on(apreq_cookie_t *c)
Definition: apreq_cookie.h:100
struct apreq_cookie_t apreq_cookie_t
Cookie type, supporting both Netscape and RFC cookie specifications.
apreq_cookie_t * apreq_cookie_make(apr_pool_t *pool, const char *name, const apr_size_t nlen, const char *value, const apr_size_t vlen)
static APR_INLINE void apreq_cookie_httponly_off(apreq_cookie_t *c)
Definition: apreq_cookie.h:127
static APR_INLINE unsigned apreq_cookie_is_httponly(const apreq_cookie_t *c)
Definition: apreq_cookie.h:112
static APR_INLINE unsigned apreq_cookie_is_secure(const apreq_cookie_t *c)
Definition: apreq_cookie.h:92
void apreq_cookie_expires(apreq_cookie_t *c, const char *time_str)
static APR_INLINE void apreq_cookie_httponly_on(apreq_cookie_t *c)
Definition: apreq_cookie.h:121
static APR_INLINE apreq_cookie_t * apreq_value_to_cookie(const char *val)
Definition: apreq_cookie.h:69
static APR_INLINE void apreq_cookie_tainted_off(apreq_cookie_t *c)
Definition: apreq_cookie.h:146
static APR_INLINE void apreq_cookie_secure_off(apreq_cookie_t *c)
Definition: apreq_cookie.h:106
static APR_INLINE void apreq_cookie_version_set(apreq_cookie_t *c, unsigned v)
Definition: apreq_cookie.h:86
int apreq_cookie_serialize(const apreq_cookie_t *c, char *buf, apr_size_t len)
static APR_INLINE void apreq_cookie_tainted_on(apreq_cookie_t *c)
Definition: apreq_cookie.h:140
struct apr_pool_t apr_pool_t
struct apr_table_t apr_table_t
Cookie type, supporting both Netscape and RFC cookie specifications.
Definition: apreq_cookie.h:53
char * commentURL
Definition: apreq_cookie.h:59
char * port
Definition: apreq_cookie.h:57
const apreq_value_t v
Definition: apreq_cookie.h:62
char * path
Definition: apreq_cookie.h:55
unsigned flags
Definition: apreq_cookie.h:61
char * domain
Definition: apreq_cookie.h:56
apr_time_t max_age
Definition: apreq_cookie.h:60
char * comment
Definition: apreq_cookie.h:58
libapreq's pre-extensible string type
Definition: apreq.h:235