1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3 * Copyright 2007, 2008 Red Hat, Inc.
7 #define SOUP_COOKIE_H 1
9 #include <libsoup/soup-types.h>
23 #define SOUP_COOKIE_MAX_AGE_ONE_HOUR (60 * 60)
24 #define SOUP_COOKIE_MAX_AGE_ONE_DAY (SOUP_COOKIE_MAX_AGE_ONE_HOUR * 24)
25 #define SOUP_COOKIE_MAX_AGE_ONE_WEEK (SOUP_COOKIE_MAX_AGE_ONE_DAY * 7)
26 #define SOUP_COOKIE_MAX_AGE_ONE_YEAR (SOUP_COOKIE_MAX_AGE_ONE_DAY * 365.2422)
28 SoupCookie *soup_cookie_new (const char *name,
33 SoupCookie *soup_cookie_parse (const char *header,
36 void soup_cookie_set_name (SoupCookie *cookie,
38 void soup_cookie_set_value (SoupCookie *cookie,
40 void soup_cookie_set_domain (SoupCookie *cookie,
42 void soup_cookie_set_path (SoupCookie *cookie,
44 void soup_cookie_set_max_age (SoupCookie *cookie,
46 void soup_cookie_set_expires (SoupCookie *cookie,
48 void soup_cookie_set_secure (SoupCookie *cookie,
50 void soup_cookie_set_http_only (SoupCookie *cookie,
53 char *soup_cookie_to_set_cookie_header (SoupCookie *cookie);
54 char *soup_cookie_to_cookie_header (SoupCookie *cookie);
56 void soup_cookie_free (SoupCookie *cookie);
58 GSList *soup_cookies_from_response (SoupMessage *msg);
59 GSList *soup_cookies_from_request (SoupMessage *msg);
61 void soup_cookies_to_response (GSList *cookies,
63 void soup_cookies_to_request (GSList *cookies,
66 void soup_cookies_free (GSList *cookies);
68 char *soup_cookies_to_cookie_header (GSList *cookies);
70 gboolean soup_cookie_applies_to_uri (SoupCookie *cookie,
75 #endif /* SOUP_COOKIE_H */