X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-account-protocol.c;h=afeaabad4642fd7b307a1ddf56c6fcf0f78789fb;hp=4c028a1eee9e0d668b885118da598fdc4ceea2e6;hb=7758fa49daf7bcdddd9199281099aef348d33a1e;hpb=30eec4a53fa8e90ee9a26b202f5bffb28315b65d diff --git a/src/modest-account-protocol.c b/src/modest-account-protocol.c index 4c028a1..afeaaba 100644 --- a/src/modest-account-protocol.c +++ b/src/modest-account-protocol.c @@ -93,8 +93,17 @@ static void modest_account_protocol_cancel_check_support_default (ModestAccountP static void modest_account_protocol_wizard_finished_default (ModestAccountProtocol *self); static gboolean modest_account_protocol_decode_part_to_stream_default (ModestAccountProtocol *protocol, TnyMimePart *part, + const gchar *stream_uri, TnyStream *stream, - GError *error); + gssize *written, + GError **error); +static gboolean modest_account_protocol_decode_part_to_stream_async_default (ModestAccountProtocol *protocol, + TnyMimePart *self, + const gchar *stream_uri, + TnyStream *stream, + TnyMimePartCallback callback, + TnyStatusCallback status_callback, + gpointer user_data); static gboolean modest_account_protocol_is_supported_default (ModestAccountProtocol *self); static gchar *modest_account_protocol_get_from_default (ModestAccountProtocol *self, const gchar *account_id, @@ -217,6 +226,8 @@ modest_account_protocol_class_init (ModestAccountProtocolClass *klass) modest_account_protocol_wizard_finished_default; account_class->decode_part_to_stream = modest_account_protocol_decode_part_to_stream_default; + account_class->decode_part_to_stream_async = + modest_account_protocol_decode_part_to_stream_async_default; account_class->get_from = modest_account_protocol_get_from_default; account_class->get_from_list = @@ -696,8 +707,10 @@ modest_account_protocol_wizard_finished (ModestAccountProtocol *self) static gboolean modest_account_protocol_decode_part_to_stream_default (ModestAccountProtocol *self, TnyMimePart *part, + const gchar *stream_uri, TnyStream *stream, - GError *error) + gssize *written, + GError **error) { /* By default account protocols do not handle themselves the transfer */ return FALSE; @@ -706,15 +719,50 @@ modest_account_protocol_decode_part_to_stream_default (ModestAccountProtocol *se gboolean modest_account_protocol_decode_part_to_stream (ModestAccountProtocol *self, TnyMimePart *part, + const gchar *stream_uri, TnyStream *stream, - GError *error) + gssize *written, + GError **error) { return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->decode_part_to_stream (self, part, + stream_uri, stream, + written, error); } +static gboolean +modest_account_protocol_decode_part_to_stream_async_default (ModestAccountProtocol *self, + TnyMimePart *part, + const gchar *stream_uri, + TnyStream *stream, + TnyMimePartCallback callback, + TnyStatusCallback status_callback, + gpointer user_data) +{ + /* By default account protocols do not handle themselves the transfer */ + return FALSE; +} + +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) +{ + return MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->decode_part_to_stream_async (self, + part, + stream_uri, + stream, + callback, + status_callback, + user_data); +} + gchar * modest_account_protocol_get_from (ModestAccountProtocol *self, const gchar *account_id,