gboolean sim_server_api_stop (SoupServer * server) { gboolean result = FALSE; soup_server_remove_handler (server, "/server/status"); if (ossim.domain_auth != NULL) soup_auth_domain_remove_path (ossim.domain_auth, "/server/status"); g_free (old_engine_stats); g_free (old_server_stats); old_engine_stats = old_server_stats = NULL; result = TRUE; return result; }
static void set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { SoupAuthDomain *auth_domain = SOUP_AUTH_DOMAIN (object); SoupAuthDomainPrivate *priv = SOUP_AUTH_DOMAIN_GET_PRIVATE (object); switch (prop_id) { case PROP_REALM: g_free (priv->realm); priv->realm = g_value_dup_string (value); break; case PROP_PROXY: priv->proxy = g_value_get_boolean (value); break; case PROP_ADD_PATH: soup_auth_domain_add_path (auth_domain, g_value_get_string (value)); break; case PROP_REMOVE_PATH: soup_auth_domain_remove_path (auth_domain, g_value_get_string (value)); break; case PROP_FILTER: priv->filter = g_value_get_pointer (value); break; case PROP_FILTER_DATA: if (priv->filter_dnotify) { priv->filter_dnotify (priv->filter_data); priv->filter_dnotify = NULL; } priv->filter_data = g_value_get_pointer (value); break; case PROP_GENERIC_AUTH_CALLBACK: priv->auth_callback = g_value_get_pointer (value); break; case PROP_GENERIC_AUTH_DATA: if (priv->auth_dnotify) { priv->auth_dnotify (priv->auth_data); priv->auth_dnotify = NULL; } priv->auth_data = g_value_get_pointer (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }