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 */