1/* Support for cookies.
2   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
3   Free Software Foundation, Inc.
4
5This file is part of GNU Wget.
6
7GNU Wget is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 3 of the License, or (at
10your option) any later version.
11
12GNU Wget is distributed in the hope that it will be useful, but
13WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with Wget.  If not, see <http://www.gnu.org/licenses/>.
19
20Additional permission under GNU GPL version 3 section 7
21
22If you modify this program, or any covered work, by linking or
23combining it with the OpenSSL project's OpenSSL library (or a
24modified version of that library), containing parts covered by the
25terms of the OpenSSL or SSLeay licenses, the Free Software Foundation
26grants you additional permission to convey the resulting work.
27Corresponding Source for a non-source form of such a combination
28shall include the source code for the parts of OpenSSL used as well
29as that of the covered work.  */
30
31#ifndef COOKIES_H
32#define COOKIES_H
33
34struct cookie_jar;
35
36struct cookie_jar *cookie_jar_new (void);
37void cookie_jar_delete (struct cookie_jar *);
38
39void cookie_handle_set_cookie (struct cookie_jar *, const char *, int,
40			       const char *, const char *);
41char *cookie_header (struct cookie_jar *, const char *, int,
42		     const char *, bool);
43
44void cookie_jar_load (struct cookie_jar *, const char *);
45void cookie_jar_save (struct cookie_jar *, const char *);
46
47#endif /* COOKIES_H */
48