static void soup_request_file_send_async_thread (GTask *task, gpointer source_object, gpointer task_data, GCancellable *cancellable) { SoupRequest *request = source_object; GInputStream *stream; GError *error = NULL; stream = soup_request_file_send (request, cancellable, &error); if (stream == NULL) g_task_return_error (task, error); else g_task_return_pointer (task, stream, g_object_unref); }
static void soup_request_file_send_async_thread (GSimpleAsyncResult *res, GObject *object, GCancellable *cancellable) { GInputStream *stream; SoupRequest *request; GError *error = NULL; request = SOUP_REQUEST (object); stream = soup_request_file_send (request, cancellable, &error); if (stream == NULL) { g_simple_async_result_set_from_error (res, error); g_error_free (error); } else { g_simple_async_result_set_op_res_gpointer (res, stream, g_object_unref); } }