X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/460b9539a7c15580e41a71bbc0f47ae776238915..27c58476fffeb5c9640ba9e49fbd9e38d0159d54:/lib/mime.h diff --git a/lib/mime.h b/lib/mime.h index 14cb809..b863f4a 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 @@ -51,8 +54,51 @@ int mime_rfc2388_content_disposition(const char *s, /* Parse an RFC2388-style content-disposition field */ 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 + * + * See RFC 2109. + */ +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 + * + * See RFC 2109 and @ref + * cookiedata. + */ +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); +char *quote822(const char *s, int force); +char *mime_to_qp(const char *text); +const char *mime_encode_text(const char *text, + const char **charsetp, + const char **encodingp); #endif /* MIME_H */ @@ -63,4 +109,3 @@ comment-column:40 fill-column:79 End: */ -/* arch-tag:JMq56pGj+/kWY7mZDnHpWg */