X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-account-protocol.h;h=f773f618c70160f4be3566036313a9488a03b782;hp=b7989d3018d6a52b1eb64d8581f10add1a247372;hb=2130b41c3722f14f8bda39544aff1c93c50ae8b4;hpb=30eec4a53fa8e90ee9a26b202f5bffb28315b65d diff --git a/src/modest-account-protocol.h b/src/modest-account-protocol.h index b7989d3..f773f61 100644 --- a/src/modest-account-protocol.h +++ b/src/modest-account-protocol.h @@ -102,11 +102,19 @@ struct _ModestAccountProtocolClass { void (*wizard_finished) (ModestAccountProtocol *self); gboolean (*decode_part_to_stream) (ModestAccountProtocol *protocol, TnyMimePart *part, + const gchar *stream_uri, TnyStream *stream, - GError *error); + gssize *written, + GError **error); + gboolean (*decode_part_to_stream_async) (ModestAccountProtocol *protocol, + TnyMimePart *part, + const gchar *stream_uri, + TnyStream *stream, + TnyMimePartCallback callback, + TnyStatusCallback status_callback, + gpointer user_data); /* Padding for future expansions */ - void (*_reserved7) (void); void (*_reserved8) (void); void (*_reserved9) (void); void (*_reserved10) (void); @@ -489,7 +497,9 @@ void modest_account_protocol_save_remote_draft (ModestAccountProtocol *self, * modest_account_protocol_decode_part_to_stream: * @self: a #ModestAccountProtocol * @part: a #TnyMimePart + * @stream_uri: a string * @stream: a #TnyStream + * @written: a #gssize pointer, with the number of bytes written * @error: a #GError * * This virtual method delegates on the account protocol to decode @part @@ -497,15 +507,43 @@ void modest_account_protocol_save_remote_draft (ModestAccountProtocol *self, * (i.e. when the original message has a fake attachment, and provider * can return the real attachment). * + * The @stream_uri parameter tells the uri of the resource @stream is + * wrapping (if known). + * * 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, + const gchar *stream_uri, TnyStream *stream, - GError *error); + gssize *written, + GError **error); +/** + * modest_account_protocol_decode_part_to_stream_async: + * @self: a #ModestAccountProtocol + * @part: a #TnyMimePart + * @stream_uri: a string + * @stream: a #TnyStream + * + * This virtual method delegates on the account protocol to decode @part + * into @stream, but asynchronously. + * + * The @stream_uri parameter tells the uri of the resource @stream is + * wrapping (if known). + * + * Returns: %TRUE if @protocol does the decode operation (then we shouldn't expect + * callback to happen from this call, %FALSE if modest should do it. + */ +gboolean modest_account_protocol_decode_part_to_stream_async (ModestAccountProtocol *self, + TnyMimePart *part, + const gchar *stream_uri, + TnyStream *stream, + TnyMimePartCallback callback, + TnyStatusCallback status_callback, + gpointer user_data); G_END_DECLS