aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-mime-part.c
diff options
context:
space:
mode:
authorMichael Zucci <zucchi@src.gnome.org>2000-04-24 17:12:31 +0800
committerMichael Zucci <zucchi@src.gnome.org>2000-04-24 17:12:31 +0800
commit27937ec41f94720ffded271dff901dc74712845b (patch)
treeba02d3da7d25435df617d6ca166ccd2a360b136b /camel/camel-mime-part.c
parent0c1a38160f5c97bfee3bad5d177ea3706069b993 (diff)
downloadgsoc2013-evolution-27937ec41f94720ffded271dff901dc74712845b.tar
gsoc2013-evolution-27937ec41f94720ffded271dff901dc74712845b.tar.gz
gsoc2013-evolution-27937ec41f94720ffded271dff901dc74712845b.tar.bz2
gsoc2013-evolution-27937ec41f94720ffded271dff901dc74712845b.tar.lz
gsoc2013-evolution-27937ec41f94720ffded271dff901dc74712845b.tar.xz
gsoc2013-evolution-27937ec41f94720ffded271dff901dc74712845b.tar.zst
gsoc2013-evolution-27937ec41f94720ffded271dff901dc74712845b.zip
Big fixes for the last commit which broke the message creation entirely.
Plus an address decoder/formatter, etc. * camel-mime-message.c (construct_from_parser): Allow MESSAGE_END _or_ EOF as valid termination conditions. * providers/mbox/camel-mbox-summary.c (message_struct_new): Decode and then re-encode the addresses, so they are consistently formatted. * camel-mime-utils.c (header_decode_mailbox): Store the address in a _header_address. And try to get a comment-stored name if there is one. (header_decode_address): Actually return an address. (header_to_decode): Renamed to header_address_decode() (header_mailbox_decode): New function to get a single mailbox. (header_mime_decode): Return the major/minor value, as appropriate. (header_address_new, and friends): Whole bunch of utility functions for working with the address thingies. (header_decode_domain): Free the string header, and dont expand '.' into ' . '. (camel_mime_part_construct_content_from_parser): Oops, this was totally screwed up, try creating the right cotnent on the right object. svn path=/trunk/; revision=2579
Diffstat (limited to 'camel/camel-mime-part.c')
-rw-r--r--camel/camel-mime-part.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/camel/camel-mime-part.c b/camel/camel-mime-part.c
index d84d560eff..9d4b98a07e 100644
--- a/camel/camel-mime-part.c
+++ b/camel/camel-mime-part.c
@@ -546,7 +546,7 @@ construct_from_parser(CamelMimePart *dw, CamelMimeParser *mp)
char *buf;
int len;
- d(printf("constructing mime-part\n"));
+ d(printf("mime_part::construct_from_parser()\n"));
switch (camel_mime_parser_step(mp, &buf, &len)) {
case HSCAN_HEADER:
@@ -563,6 +563,8 @@ construct_from_parser(CamelMimePart *dw, CamelMimeParser *mp)
default:
g_warning("Invalid state encountered???: %d", camel_mime_parser_state(mp));
}
+
+ d(printf("mime_part::construct_from_parser() leaving\n"));
}
void
@@ -576,6 +578,8 @@ construct_from_stream(CamelDataWrapper *dw, CamelStream *s)
{
CamelMimeParser *mp;
+ printf("mime_part::construct_from_stream()\n");
+
mp = camel_mime_parser_new();
if (camel_mime_parser_init_with_stream(mp, s) == -1) {
g_warning("Cannot create parser for stream");