static void photos_glib_file_copy_splice (GObject *source_object, GAsyncResult *res, gpointer user_data) { GOutputStream *ostream = G_OUTPUT_STREAM (source_object); g_autoptr (GTask) task = G_TASK (user_data); PhotosGLibFileCopyData *data; data = (PhotosGLibFileCopyData *) g_task_get_task_data (task); g_assert_true (G_IS_FILE_OUTPUT_STREAM (ostream)); g_assert_true (G_FILE_OUTPUT_STREAM (ostream) == data->ostream); { g_autoptr (GError) error = NULL; g_output_stream_splice_finish (ostream, res, &error); if (error != NULL) { g_task_return_error (task, g_steal_pointer (&error)); goto out; } } g_task_return_pointer (task, g_object_ref (data->unique_file), g_object_unref); out: return; }
static void output_spliced_cb (GObject *obj, GAsyncResult *result, gpointer user_data) { HostCommandCallData *data = user_data; g_output_stream_splice_finish (G_OUTPUT_STREAM (obj), result, &data->splice_error); host_command_call_exit (data); }
static void spawn_output_spliced_cb (GObject *obj, GAsyncResult *result, gpointer user_data) { SpawnData *data = user_data; g_output_stream_splice_finish (G_OUTPUT_STREAM (obj), result, &data->splice_error); spawn_data_exit (data); }
static void on_eof(GObject *source_object, GAsyncResult *result, gpointer data) { GMainLoop *loop = data; GError *error = NULL; g_output_stream_splice_finish(G_OUTPUT_STREAM(source_object), result, &error); check_error("Finishing splice", error); g_main_loop_quit(loop); }
static void save_snapshot_splice_cb (GOutputStream *output_stream, GAsyncResult *result, GSimpleAsyncResult *simple) { GError *local_error = NULL; g_output_stream_splice_finish (output_stream, result, &local_error); if (local_error != NULL) g_simple_async_result_take_error (simple, local_error); g_simple_async_result_complete (simple); g_object_unref (simple); }
static void cache_splice_ready_cb (GObject *source, GAsyncResult *res, gpointer user_data) { GError *error = NULL; g_output_stream_splice_finish (G_OUTPUT_STREAM (source), res, &error); if (error != NULL) { g_warning ("Can't save the cover art image in the cache: %s\n", error->message); g_error_free (error); return; } }
static void os_splice_ready_cb (GObject *source, GAsyncResult *res, gpointer user_data) { GError *error = NULL; PdfLoadJob *job = user_data; g_output_stream_splice_finish (G_OUTPUT_STREAM (source), res, &error); if (error != NULL) { pdf_load_job_complete_error (job, error); return; } pdf_load_job_cache_set_attributes (job); }
static void splice_stream_ready_cb (GObject *source, GAsyncResult *res, gpointer user_data) { EmpathyTpFile *self = user_data; GError *error = NULL; g_output_stream_splice_finish (G_OUTPUT_STREAM (source), res, &error); DEBUG ("Splice stream ready cb, error %p", error); if (error != NULL && !self->priv->is_closing) { ft_operation_close_with_error (self, error); g_clear_error (&error); return; } }
static void gdav_request_splice_cb (GObject *source_object, GAsyncResult *result, gpointer user_data) { SoupMessage *message; GTask *task = G_TASK (user_data); GError *local_error = NULL; message = g_task_get_task_data (task); g_output_stream_splice_finish ( G_OUTPUT_STREAM (source_object), result, &local_error); if (local_error != NULL) { g_task_return_error (task, local_error); /* XXX That the input stream's content is not automatically * copied to the SoupMessage's response_body is a known * libsoup bug which may be fixed in a future release. * Check that the response body is empty so we don't * accidentally duplicate the body. */ } else if (message->response_body->data == NULL) { GMemoryOutputStream *output_stream; gpointer data; gsize size; output_stream = G_MEMORY_OUTPUT_STREAM (source_object); size = g_memory_output_stream_get_data_size (output_stream); data = g_memory_output_stream_steal_data (output_stream); soup_message_body_append_take ( message->response_body, data, size); soup_message_body_flatten (message->response_body); soup_message_finished (message); g_task_return_boolean (task, TRUE); } else { g_task_return_boolean (task, TRUE); } g_object_unref (task); }
static void user_style_sheet_output_stream_splice_cb (GOutputStream *output_stream, GAsyncResult *result, gpointer user_data) { gssize bytes; bytes = g_output_stream_splice_finish (output_stream, result, NULL); if (bytes > 0) { WebKitUserStyleSheet *style_sheet; style_sheet = webkit_user_style_sheet_new (g_memory_output_stream_get_data (G_MEMORY_OUTPUT_STREAM (output_stream)), WEBKIT_USER_CONTENT_INJECT_ALL_FRAMES, WEBKIT_USER_STYLE_LEVEL_USER, NULL, NULL); webkit_user_content_manager_add_style_sheet (WEBKIT_USER_CONTENT_MANAGER (ephy_embed_shell_get_user_content_manager (ephy_embed_shell_get_default ())), style_sheet); webkit_user_style_sheet_unref (style_sheet); } }