static void owr_image_server_finalize(GObject *object) { OwrImageServer *renderer = OWR_IMAGE_SERVER(object); OwrImageServerPrivate *priv = renderer->priv; g_socket_service_stop(priv->socket_service); g_object_unref(priv->socket_service); g_mutex_lock(&priv->image_renderers_mutex); g_hash_table_destroy(priv->image_renderers); g_mutex_unlock(&priv->image_renderers_mutex); g_mutex_clear(&priv->image_renderers_mutex); G_OBJECT_CLASS(owr_image_server_parent_class)->finalize(object); }
static void owr_image_server_get_property(GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { OwrImageServerPrivate *priv; g_return_if_fail(OWR_IS_IMAGE_SERVER(object)); priv = OWR_IMAGE_SERVER(object)->priv; switch (property_id) { case PROP_PORT: g_value_set_uint(value, priv->port); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec); break; } }
static void owr_image_server_set_property(GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { OwrImageServerPrivate *priv; g_return_if_fail(OWR_IS_IMAGE_SERVER(object)); priv = OWR_IMAGE_SERVER(object)->priv; switch (property_id) { case PROP_PORT: priv->port = g_value_get_uint(value); break; case PROP_ALLOW_ORIGIN: g_free(priv->allow_origin); priv->allow_origin = g_value_dup_string(value); g_strdelimit(priv->allow_origin, "\r\n", ' '); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec); break; } }