+ /* Set flags to supend sending operaiton (if removed, this is not necessary) */
+ if (!remove) {
+ TnyIterator *iter = NULL;
+ TnyFolder *outbox = NULL;
+ TnyList *headers = tny_simple_list_new ();
+ outbox = modest_tny_send_queue_get_outbox (self);
+ tny_folder_get_headers (outbox, headers, TRUE, err);
+ if (err != NULL && *err != NULL) goto frees;
+ iter = tny_list_create_iterator (headers);
+ while (!tny_iterator_is_done (iter)) {
+ TnyHeader *header = TNY_HEADER (tny_iterator_get_current (iter));
+ tny_header_unset_flags (header, TNY_HEADER_FLAG_PRIORITY);
+ tny_header_set_flags (header, TNY_HEADER_FLAG_SUSPENDED_PRIORITY);
+ g_object_unref (header);
+ tny_iterator_next (iter);
+ }
+ frees:
+ g_object_unref (G_OBJECT (headers));
+ g_object_unref (G_OBJECT (outbox));
+ }
+
+ /* Dont call super class implementaiton, becasue camel removes messages from outbox */