X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-account-protocol.c;h=afeaabad4642fd7b307a1ddf56c6fcf0f78789fb;hp=c527d43d55b6992bd50ac869fe40f9a8fa5b7965;hb=1e159b0f5c758af83a636751d4ba7b1b25a2c81b;hpb=5292a41672d4647820717d6991a5857277b559f8 diff --git a/src/modest-account-protocol.c b/src/modest-account-protocol.c index c527d43..afeaaba 100644 --- a/src/modest-account-protocol.c +++ b/src/modest-account-protocol.c @@ -91,6 +91,19 @@ static void modest_account_protocol_check_support_default (ModestAccountProtocol gpointer userdata); static void modest_account_protocol_cancel_check_support_default (ModestAccountProtocol *self); 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, + 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, @@ -211,6 +224,10 @@ modest_account_protocol_class_init (ModestAccountProtocolClass *klass) modest_account_protocol_cancel_check_support_default; account_class->wizard_finished = 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 = @@ -687,6 +704,65 @@ modest_account_protocol_wizard_finished (ModestAccountProtocol *self) MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->wizard_finished (self); } +static gboolean +modest_account_protocol_decode_part_to_stream_default (ModestAccountProtocol *self, + TnyMimePart *part, + const gchar *stream_uri, + TnyStream *stream, + gssize *written, + GError **error) +{ + /* By default account protocols do not handle themselves the transfer */ + return FALSE; +} + +gboolean +modest_account_protocol_decode_part_to_stream (ModestAccountProtocol *self, + TnyMimePart *part, + const gchar *stream_uri, + TnyStream *stream, + 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,