static void prv_set_prop_wl_entries(dlr_manager_t *manager, dleyna_settings_t *settings, GVariant *entries, GError **error) { DLEYNA_LOG_DEBUG("Enter"); if (strcmp(g_variant_get_type_string(entries), "as")) { DLEYNA_LOG_WARNING("Invalid parameter type. 'as' expected."); *error = g_error_new(DLEYNA_SERVER_ERROR, DLEYNA_ERROR_BAD_QUERY, "Invalid parameter type. 'as' expected."); goto exit; } /* If no error, the white list will be updated in the reload callack * callack */ dleyna_settings_set_white_list_entries(settings, entries, error); if (*error == NULL) { dleyna_white_list_clear(manager->wl); dleyna_white_list_add_entries(manager->wl, entries); prv_wl_notify_prop(manager, DLR_INTERFACE_PROP_WHITE_LIST_ENTRIES, entries); } exit: DLEYNA_LOG_DEBUG("Exit"); }
static void prv_white_list_init(void) { gboolean enabled; GVariant *entries; dleyna_white_list_t *wl; DLEYNA_LOG_DEBUG("Enter"); enabled = dleyna_settings_is_white_list_enabled(g_context.settings); entries = dleyna_settings_white_list_entries(g_context.settings); wl = dld_manager_get_white_list(g_context.manager); dleyna_white_list_enable(wl, enabled); dleyna_white_list_add_entries(wl, entries); DLEYNA_LOG_DEBUG("Exit"); }