X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-tny-send-queue.h;h=345cf64e848e2469e26ff8a35faaa4793810d43f;hp=a82dcd2aecb712a218db5498a2f05b7c0a669234;hb=995626854ed69de2db9146812d8bd61b88228b57;hpb=552c5bdc8724e0a166337f9c6e6e78488bfa95e5 diff --git a/src/modest-tny-send-queue.h b/src/modest-tny-send-queue.h index a82dcd2..345cf64 100644 --- a/src/modest-tny-send-queue.h +++ b/src/modest-tny-send-queue.h @@ -50,12 +50,22 @@ G_BEGIN_DECLS typedef struct _ModestTnySendQueue ModestTnySendQueue; typedef struct _ModestTnySendQueueClass ModestTnySendQueueClass; +typedef enum { + MODEST_TNY_SEND_QUEUE_UNKNOWN, + MODEST_TNY_SEND_QUEUE_WAITING, + MODEST_TNY_SEND_QUEUE_SUSPENDED, + MODEST_TNY_SEND_QUEUE_SENDING, + MODEST_TNY_SEND_QUEUE_FAILED +} ModestTnySendQueueStatus; + struct _ModestTnySendQueue { TnyCamelSendQueue parent; }; struct _ModestTnySendQueueClass { TnyCamelSendQueueClass parent_class; + + void (*status_changed)(ModestTnySendQueue *self, const gchar *msg_id, ModestTnySendQueueStatus status); }; /** @@ -82,6 +92,16 @@ ModestTnySendQueue* modest_tny_send_queue_new (TnyCamelTransportAccoun /** + * modest_tny_send_queue_ADD: + * @self: a valid #ModestTnySendQueue instance + * @msg: a valid #TnyMsg instance to send + * + * Add @msg to outbox folder waiting to be sent by + * its account send queue. + */ +void modest_tny_send_queue_add (ModestTnySendQueue *self, TnyMsg *msg, GError **err); + +/** * modest_tny_send_queue_try_to_send: * @self: a valid #ModestTnySendQueue instance * @@ -92,7 +112,6 @@ ModestTnySendQueue* modest_tny_send_queue_new (TnyCamelTransportAccoun */ void modest_tny_send_queue_try_to_send (ModestTnySendQueue* self); - /** * modest_tny_send_queue_sending_in_progress: * @self: a valid #ModestTnySendQueue instance @@ -110,6 +129,31 @@ gboolean modest_tny_send_queue_sending_in_progress (ModestTnySendQueue* self); */ gboolean modest_tny_send_queue_msg_is_being_sent (ModestTnySendQueue* self, const gchar *msg_id); +/** + * modest_tny_send_queue_get_msg_status: + * @self: a valid #ModestTnySendQueue instance + * @msg_id: The message id to check + * + * Returns the status of the message identified with @msg_id. The status tells + * whether the message is currently being sent, is waiting for being sent or + * sending the message failed. + */ +ModestTnySendQueueStatus +modest_tny_send_queue_get_msg_status (ModestTnySendQueue *self, const gchar *msg_id); + +gchar * +modest_tny_send_queue_get_msg_id (TnyHeader *header); + +/** + * modest_tny_all_send_queues_get_msg_status: + * @header: a #TnyHeader + * + * obtain status of message (searching for it in all queues) + * + * Returns: a #ModestTnySendQueueStatus + */ +ModestTnySendQueueStatus +modest_tny_all_send_queues_get_msg_status (TnyHeader *header); G_END_DECLS