-static void
-flush_outbox_thread (TnySendQueue *self)
-{
- TnyFolder *outbox, *sentbox;
- TnyMsg *msg;
- TnyHeader *header;
-
- TnyList *headers;
- TnyIterator *iter;
-
- ModestTnySendQueuePrivate *priv;
-
- priv = MODEST_TNY_SEND_QUEUE_GET_PRIVATE (self);
-
- outbox = tny_send_queue_get_outbox (self);
- sentbox = tny_send_queue_get_sentbox (self);
-
- headers = tny_simple_list_new ();
-
- g_mutex_lock (priv->flush_lock);
- tny_folder_get_headers (outbox, headers, TRUE, NULL); /* FIXME: err */
- iter = tny_list_create_iterator (headers);
-
- while (!tny_iterator_is_done (iter)) {
- header = TNY_HEADER(tny_iterator_get_current(iter));
- msg = tny_folder_get_msg (outbox, header, NULL);
- tny_transport_account_send (priv->account,
- msg, NULL); /* FIXME: err */
- tny_folder_add_msg (sentbox, msg, NULL); /* FIXME: err */
- tny_folder_remove_msg (outbox, header, NULL); /* FIXME: err */
-
- g_object_unref (G_OBJECT(header));
- g_object_unref (G_OBJECT(msg));
-
- tny_iterator_next (iter);
- }
-
-
- g_object_unref (G_OBJECT(headers));
- g_object_unref (G_OBJECT(iter));
-
- priv->flush_outbox_thread = NULL;
- g_mutex_unlock (priv->flush_lock);
-
- g_thread_exit (NULL);
-}