X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-account-protocol.h;h=f773f618c70160f4be3566036313a9488a03b782;hp=f59f53894eb80b58d956d8fe3b825e704b84263e;hb=12a672c559d983c4e49a7e4054ee14c0177ecb1c;hpb=87f15c1e87208d058d1fe715cf149bfdb9acab5e diff --git a/src/modest-account-protocol.h b/src/modest-account-protocol.h index f59f538..f773f61 100644 --- a/src/modest-account-protocol.h +++ b/src/modest-account-protocol.h @@ -102,10 +102,13 @@ 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, + TnyMimePart *part, + const gchar *stream_uri, TnyStream *stream, TnyMimePartCallback callback, TnyStatusCallback status_callback, @@ -494,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 @@ -502,30 +507,39 @@ 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 - * @error: a #GError * * 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,