X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-account-protocol.h;h=b7989d3018d6a52b1eb64d8581f10add1a247372;hp=e021753531530b383d642ab0903ecb97f7faffb5;hb=4bff54e275785cc7e7f2edd32ac17f8771d104ac;hpb=99e3c8338d86ac24a237d39f36cdff990bfef596 diff --git a/src/modest-account-protocol.h b/src/modest-account-protocol.h index e021753..b7989d3 100644 --- a/src/modest-account-protocol.h +++ b/src/modest-account-protocol.h @@ -100,9 +100,12 @@ struct _ModestAccountProtocolClass { gpointer userdata); void (*cancel_check_support) (ModestAccountProtocol *self); void (*wizard_finished) (ModestAccountProtocol *self); + gboolean (*decode_part_to_stream) (ModestAccountProtocol *protocol, + TnyMimePart *part, + TnyStream *stream, + GError *error); /* Padding for future expansions */ - void (*_reserved6) (void); void (*_reserved7) (void); void (*_reserved8) (void); void (*_reserved9) (void); @@ -482,6 +485,28 @@ void modest_account_protocol_save_remote_draft (ModestAccountProtocol *self, ModestAccountProtocolSaveRemoteDraftCallback callback, gpointer userdata); +/** + * modest_account_protocol_decode_part_to_stream: + * @self: a #ModestAccountProtocol + * @part: a #TnyMimePart + * @stream: a #TnyStream + * @error: a #GError + * + * This virtual method delegates on the account protocol to decode @part + * into @stream. It just allows the provider to decode it as it needs + * (i.e. when the original message has a fake attachment, and provider + * can return the real attachment). + * + * Returns: %TRUE if @protocol does the decode operation, %FALSE if modest + * should do it. + */ +gboolean +modest_account_protocol_decode_part_to_stream (ModestAccountProtocol *protocol, + TnyMimePart *part, + TnyStream *stream, + GError *error); + + G_END_DECLS