static void cockpit_web_response_dispose (GObject *object) { CockpitWebResponse *self = COCKPIT_WEB_RESPONSE (object); if (!self->done) cockpit_web_response_done (self); G_OBJECT_CLASS (cockpit_web_response_parent_class)->dispose (object); }
static void cockpit_web_response_dispose (GObject *object) { CockpitWebResponse *self = COCKPIT_WEB_RESPONSE (object); if (!self->done) cockpit_web_response_done (self); g_list_free_full (self->filters, g_object_unref); self->filters = NULL; G_OBJECT_CLASS (cockpit_web_response_parent_class)->dispose (object); }
static void cockpit_web_response_finalize (GObject *object) { CockpitWebResponse *self = COCKPIT_WEB_RESPONSE (object); g_free (self->path); g_assert (self->io == NULL); g_assert (self->out == NULL); g_queue_free_full (self->queue, (GDestroyNotify)g_bytes_unref); G_OBJECT_CLASS (cockpit_web_response_parent_class)->finalize (object); }
static void on_output_flushed (GObject *stream, GAsyncResult *result, gpointer user_data) { CockpitWebResponse *self = COCKPIT_WEB_RESPONSE (user_data); GOutputStream *output = G_OUTPUT_STREAM (stream); GError *error = NULL; if (g_output_stream_flush_finish (output, result, &error)) { g_debug ("%s: flushed output", self->logname); } else { if (!cockpit_web_should_suppress_output_error (self->logname, error)) g_message ("%s: couldn't flush web output: %s", self->logname, error->message); self->failed = TRUE; g_error_free (error); } cockpit_web_response_done (self); g_object_unref (self); }