static gboolean queue_message_callback (gpointer data) { SoupMessageQueueItem *item = data; item->callback (item->session, item->msg, item->callback_data); soup_message_queue_item_unref (item); return FALSE; }
static void final_finished (SoupMessage *req, gpointer user_data) { SoupMessageQueueItem *item = user_data; SoupSession *session = item->session; g_object_ref (session); if (!SOUP_MESSAGE_IS_STARTING (req)) { g_signal_handlers_disconnect_by_func (req, final_finished, item); g_signal_handlers_disconnect_by_func (req, request_restarted, item); if (item->callback) item->callback (session, req, item->callback_data); g_object_unref (req); soup_message_queue_item_unref (item); } do_idle_run_queue (session); g_object_unref (session); }