- rule.rst_state = STC_RESTRICTION_REMOVED;
-
- if (__validate_rstn_rule(&rule, RST_SET) == FALSE) {
- STC_RESTRICTION_DBUS_REPLY_ERROR(invocation, //LCOV_EXCL_LINE
- STC_ERROR_INVALID_PARAMETER);
- __STC_LOG_FUNC_EXIT__; //LCOV_EXCL_LINE
- return TRUE;
- }
-
- table_restrictions_update(&rule);
- /* update restriction rule in runtime structure */
- stc_monitor_rstns_tree_add(&rule);
-
- STC_DBUS_REPLY_ERROR_NONE(invocation);
- __STC_LOG_FUNC_EXIT__;
- return TRUE;
-}
-
-gboolean handle_restriction_exclude(StcRestriction *object,
- GDBusMethodInvocation *invocation,
- GVariant *parameters,
- void *user_data)
-{
- __STC_LOG_FUNC_ENTER__;
- GVariantIter *iter = NULL;
- table_restrictions_info rule;
-
- memset(&rule, 0, sizeof(table_restrictions_info));
- __initialize_rstn_rule(&rule);
-
- g_variant_get(parameters, "a{sv}", &iter);
- if (iter != NULL) {
- stc_manager_gdbus_dict_foreach(iter,
- __stc_extract_restriction_rule,
- &rule);
- g_variant_iter_free(iter);
- }
-
- rule.rst_state = STC_RESTRICTION_EXCLUDED;
-
- if (__validate_rstn_rule(&rule, RST_EXCLUDE) == FALSE) {