From: Sergio Villar Senin Date: Tue, 30 Jun 2009 16:45:31 +0000 (+0200) Subject: Fixes NB#125835, added modest_utils_flush_send_queue API. X-Git-Tag: 3.0.17-rc21~1 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=f918993cb9493d5edf6136b5c5d251b34a2672b1 Fixes NB#125835, added modest_utils_flush_send_queue API. Allows plugins to request flushes of their send queues --- diff --git a/src/modest-utils.c b/src/modest-utils.c index aac37ef..019504c 100644 --- a/src/modest-utils.c +++ b/src/modest-utils.c @@ -36,6 +36,7 @@ #include #include #include +#include #include #include #include @@ -1140,3 +1141,24 @@ modest_utils_free_notification_list (GList *notification_list) g_list_foreach (notification_list, free_notification_data, NULL); g_list_free (notification_list); } + +void +modest_utils_flush_send_queue (const gchar *account_id) +{ + TnyTransportAccount *account; + + /* Get the transport account */ + account = (TnyTransportAccount *) + modest_tny_account_store_get_tny_account_by (modest_runtime_get_account_store (), + MODEST_TNY_ACCOUNT_STORE_QUERY_ID, + account_id); + + if (account) { + ModestTnySendQueue *send_queue = modest_runtime_get_send_queue (account, TRUE); + + /* Flush it! */ + tny_camel_send_queue_flush ((TnyCamelSendQueue *) send_queue); + + g_object_unref (account); + } +} diff --git a/src/modest-utils.h b/src/modest-utils.h index 393f869..0d25831 100644 --- a/src/modest-utils.h +++ b/src/modest-utils.h @@ -253,4 +253,14 @@ GList *modest_utils_create_notification_list_from_header_list (TnyList *header_l * Frees a list of #ModestMsgNotificationData structures **/ void modest_utils_free_notification_list (GList *notification_list); + +/** + * modest_utils_flush_send_queue: + * @account_id: the ID of the modest account + * + * Flushes the send queue of the given account. That will try to send + * all the remaining messages in the send queue + **/ +void modest_utils_flush_send_queue (const gchar *account_id); + #endif /*__MODEST_MAEMO_UTILS_H__*/