From ae1912cb0d494b48d514d937826c9fe83ec96c4d Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 29 Dec 1999 14:20:26 +0000 Subject: Initial revision --- lib/cookie.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 lib/cookie.h (limited to 'lib/cookie.h') diff --git a/lib/cookie.h b/lib/cookie.h new file mode 100644 index 000000000..466844a5d --- /dev/null +++ b/lib/cookie.h @@ -0,0 +1,45 @@ +#ifndef __COOKIE_H +#define __COOKIE_H + +#include +#ifdef WIN32 +#include +#else +#include +#endif + +#include + +struct Cookie { + struct Cookie *next; /* next in the chain */ + char *name; /* = value */ + char *value; /* name = */ + char *path; /* path = */ + char *domain; /* domain = */ + time_t expires; /* expires = */ + char *expirestr; /* the plain text version */ + bool secure; /* whether the 'secure' keyword was used */ +}; + +struct CookieInfo { + /* linked list of cookies we know of */ + struct Cookie *cookies; + + char *filename; /* file we read from/write to */ +}; + +/* This is the maximum line length we accept for a cookie line */ +#define MAX_COOKIE_LINE 2048 +#define MAX_COOKIE_LINE_TXT "2047" + +/* This is the maximum length of a cookie name we deal with: */ +#define MAX_NAME 256 +#define MAX_NAME_TXT "255" + +struct Cookie *cookie_add(struct CookieInfo *, bool, char *); +struct CookieInfo *cookie_init(char *); +struct Cookie *cookie_getlist(struct CookieInfo *, char *, char *, bool); +void cookie_freelist(struct Cookie *); +void cookie_cleanup(struct CookieInfo *); + +#endif -- cgit v1.2.3