]> code.citadel.org Git - citadel.git/blobdiff - webcit/messages.h
Allow to stack contexts into message renderers.
[citadel.git] / webcit / messages.h
index 3c0145b9a42213c8fdda6fd029c5e23d82c2103c..d81bdea7ba47a13a2916fe33b4ec8ff255897995 100644 (file)
@@ -52,7 +52,9 @@ typedef struct _message_summary {
        StrBuf *to;             /* the recipient */
        StrBuf *subj;           /* the title / subject */
        StrBuf *reply_inreplyto;
+       long    reply_inreplyto_hash;
        StrBuf *reply_references;
+       long    reply_references_hash;
        StrBuf *ReplyTo;
        StrBuf *cccc;
        StrBuf *hnod;
@@ -137,7 +139,8 @@ int read_message(StrBuf *Target,
                 const char *tmpl, long tmpllen, 
                 long msgnum, 
                 const StrBuf *section, 
-                const StrBuf **OutMime);
+                const StrBuf **OutMime,
+                WCTemplputParams *TP);
 int load_message(message_summary *Msg, 
                 StrBuf *FoundCharset,
                 StrBuf **Error);
@@ -282,3 +285,12 @@ void RegisterMimeRenderer(const char *HeaderName, long HdrNLen,
                          RenderMimeFunc MimeRenderer,
                          int InlineRenderable,
                          int Priority);
+
+
+/**
+ * @brief fill the header parts of Msg with the headers loaded by MSG0
+ * @param Msg empty message struct, only preinitialized with the msgid
+ * @param FoundCharset buffer with the prefered charset of the headers
+ * @param buf linebuffer used to buffer citserver replies
+ */
+int ReadOneMessageSummary(message_summary *Msg, StrBuf *FoundCharset, StrBuf *Buf);