static void gss_program_init (GssProgram * program) { guint8 uuid[16]; program->metrics = gss_metrics_new (); program->enable_streaming = TRUE; program->state = DEFAULT_STATE; program->enabled = DEFAULT_ENABLED; gss_uuid_create (uuid); program->uuid = gss_uuid_to_string (uuid); program->description = g_strdup (DEFAULT_DESCRIPTION); program->safe_description = gss_html_sanitize_entity (program->description); gss_object_set_title (GSS_OBJECT (program), program->uuid); gss_object_set_name (GSS_OBJECT (program), program->uuid); }
static void gss_server_init (GssServer * server) { char *s; server->metrics = gss_metrics_new (); server->resources = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, (GDestroyNotify) gss_resource_free); server->client_session = soup_session_async_new (); server->enable_public_interface = DEFAULT_ENABLE_PUBLIC_INTERFACE; s = gss_utils_gethostname (); gss_server_set_server_hostname (server, s); g_free (s); gss_object_set_title (GSS_OBJECT (server), "GStreamer Streaming Server"); server->max_connections = DEFAULT_MAX_CONNECTIONS; server->max_rate = DEFAULT_MAX_RATE; server->admin_hosts_allow = g_strdup (DEFAULT_ADMIN_HOSTS_ALLOW); server->admin_arl = gss_addr_range_list_new_from_string (server->admin_hosts_allow, TRUE, TRUE); server->kiosk_hosts_allow = g_strdup (DEFAULT_KIOSK_HOSTS_ALLOW); server->kiosk_arl = gss_addr_range_list_new_from_string (server->kiosk_hosts_allow, FALSE, FALSE); server->admin_token = g_strdup (DEFAULT_ADMIN_TOKEN); server->realm = g_strdup (DEFAULT_REALM); server->enable_html5_video = DEFAULT_ENABLE_HTML5_VIDEO; server->enable_cortado = DEFAULT_ENABLE_CORTADO; server->enable_flash = DEFAULT_ENABLE_FLASH; server->enable_rtsp = DEFAULT_ENABLE_RTSP; server->enable_rtmp = DEFAULT_ENABLE_RTMP; server->enable_vod = DEFAULT_ENABLE_VOD; server->enable_flowplayer = FALSE; server->enable_persona = FALSE; server->enable_programs = TRUE; server->programs = NULL; server->archive_dir = g_strdup (DEFAULT_ARCHIVE_DIR); server->cas_server = g_strdup (DEFAULT_CAS_SERVER); #ifdef ENABLE_RTSP if (server->enable_rtsp) gss_server_rtsp_init (server); #endif gss_server_add_module (server, GSS_MODULE (server)); gss_server_setup_resources (server); g_timeout_add (1000, (GSourceFunc) periodic_timer, server); }
void gss_server_add_module (GssServer * server, GssModule * module) { GssObjectClass *object_class = GSS_OBJECT_GET_CLASS (module); g_return_if_fail (GSS_IS_SERVER (server)); g_return_if_fail (GSS_IS_MODULE (module)); server->modules = g_list_append (server->modules, module); GSS_OBJECT_SERVER (module) = server; if (object_class->attach) { object_class->attach (GSS_OBJECT (module), server); } }
void gss_server_set_title (GssServer * server, const char *title) { gss_object_set_title (GSS_OBJECT (server), title); }