| Top |
gboolean e_mail_parser_extension_parse (EMailParserExtension *extension,,EMailParser *parser,CamelMimePart *mime_part,GString *part_id,GCancellable *cancellable);GQueue *out_mail_parts
A virtual function reimplemented in all mail parser extensions. The function
decodes and parses the mime_part
, appending one or more out_mail_parts
queue.
When the function is unable to parse the mime_part
(either because it's
broken or because it is a different MIME type then the extension is
specialized for), the function will return FALSE
When the mime_part
contains for example multipart/mixed of one RFC822
message with an attachment and of one image, then parser must make sure
that parts are appeded to out_mail_parts
in the correct order.
part1.rfc822.plain_text part1.rfc822.attachment part2.image
Implementation of this function must be thread-safe.
struct EMailParserExtension {
GObject parent;
EMailParserExtensionPrivate *priv;
};
The EMailParserExtension is an abstract interface for all extensions for