+ wc_printf("</link>");
+
+ BufPtr = NULL;
+ in_body = 0;
+ in_messagetext = 0;
+ while (StrBufSipLine(Line, ServerResponse, &BufPtr), ((BufPtr!=StrBufNOTNULL)&&(BufPtr!=NULL)) ) {
+ safestrncpy(buf, ChrPtr(Line), sizeof buf);
+ if (in_body) {
+ if (in_messagetext) {
+ StrBufAppendBufPlain(messagetext, buf, -1, 0);
+ StrBufAppendBufPlain(messagetext, HKEY("\r\n"), 0);
+ }
+ else if (IsEmptyStr(buf)) {
+ in_messagetext = 1;
+ }
+ }
+ else if (!strncasecmp(buf, "subj=", 5)) {
+ wc_printf("<title>");
+ escputs(&buf[5]);
+ wc_printf("</title>");
+ ++found_title;
+ }
+ else if (!strncasecmp(buf, "exti=", 5)) {
+ wc_printf("<guid isPermaLink=\"false\">");
+ escputs(&buf[5]);
+ wc_printf("</guid>");
+ ++found_guid;
+ }
+ else if (!strncasecmp(buf, "time=", 5)) {
+ http_datestring(pubdate, sizeof pubdate, atol(&buf[5]));
+ wc_printf("<pubDate>%s</pubDate>", pubdate);
+ }
+ else if (!strncasecmp(buf, "text", 4)) {
+ if (!found_title) {
+ wc_printf("<title>Message #%ld</title>", msgnum);
+ }
+ if (!found_guid) {
+ wc_printf("<guid isPermaLink=\"false\">%ld@%s</guid>",
+ msgnum,
+ ChrPtr(WC->serv_info->serv_humannode)
+ );
+ }
+ wc_printf("<description>");
+ in_body = 1;
+ messagetext = NewStrBuf();