X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/460b9539a7c15580e41a71bbc0f47ae776238915..39d4aa6b1c612305bf06760529e2a1532b9818a5:/lib/mime.h?ds=inline diff --git a/lib/mime.h b/lib/mime.h index 14cb809..3300989 100644 --- a/lib/mime.h +++ b/lib/mime.h @@ -1,6 +1,6 @@ /* * This file is part of DisOrder - * Copyright (C) 2005 Richard Kettlewell + * Copyright (C) 2005, 2007 Richard Kettlewell * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,6 +17,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA */ +/** @file lib/mime.h + * @brief Support for MIME and allied protocols + */ #ifndef MIME_H #define MIME_H @@ -54,6 +57,40 @@ char *mime_qp(const char *s); char *mime_base64(const char *s); /* convert quoted-printable or base64 data */ +/** @brief Parsed form of an HTTP Cookie: header field */ +struct cookiedata { + /** @brief @c $Version or NULL if not set */ + char *version; + + /** @brief List of cookies */ + struct cookie *cookies; + + /** @brief Number of cookies */ + int ncookies; +}; + +/** @brief A parsed cookie */ +struct cookie { + /** @brief Cookie name */ + char *name; + + /** @brief Cookie value */ + char *value; + + /** @brief Cookie path */ + char *path; + + /** @brief Cookie domain */ + char *domain; + +}; + +int parse_cookie(const char *s, + struct cookiedata *cd); +const struct cookie *find_cookie(const struct cookiedata *cd, + const char *name); + + #endif /* MIME_H */ /* @@ -63,4 +100,3 @@ comment-column:40 fill-column:79 End: */ -/* arch-tag:JMq56pGj+/kWY7mZDnHpWg */