dnsdistsettings::registerKVSObjects(&config.key_value_stores);
// this needs to be done BEFORE the rules so that they can refer to the selectors
// by name
- config.selectors = get_selectors_from_serde(&serde.selectors);
- config.query_rules = get_query_rules_from_serde(&serde.query_rules);
- config.cache_miss_rules = get_query_rules_from_serde(&serde.cache_miss_rules);
- config.response_rules = get_response_rules_from_serde(&serde.response_rules);
- config.cache_hit_response_rules = get_response_rules_from_serde(&serde.cache_hit_response_rules);
- config.cache_inserted_response_rules = get_response_rules_from_serde(&serde.cache_inserted_response_rules);
- config.self_answered_response_rules = get_response_rules_from_serde(&serde.self_answered_response_rules);
- config.xfr_response_rules = get_response_rules_from_serde(&serde.xfr_response_rules);
- config.timeout_response_rules = get_response_rules_from_serde(&serde.timeout_response_rules);
- config
+ config.selectors = get_selectors_from_serde(&serde.selectors)?;
+ config.query_rules = get_query_rules_from_serde(&serde.query_rules)?;
+ config.cache_miss_rules = get_query_rules_from_serde(&serde.cache_miss_rules)?;
+ config.response_rules = get_response_rules_from_serde(&serde.response_rules)?;
+ config.cache_hit_response_rules = get_response_rules_from_serde(&serde.cache_hit_response_rules)?;
+ config.cache_inserted_response_rules = get_response_rules_from_serde(&serde.cache_inserted_response_rules)?;
+ config.self_answered_response_rules = get_response_rules_from_serde(&serde.self_answered_response_rules)?;
+ config.xfr_response_rules = get_response_rules_from_serde(&serde.xfr_response_rules)?;
++ config.timeout_response_rules = get_response_rules_from_serde(&serde.timeout_response_rules)?;
+ Ok(config)
}
pub fn from_yaml_string(
dnsdistsettings::registerKVSObjects(&config.key_value_stores);
// this needs to be done BEFORE the rules so that they can refer to the selectors
// by name
- config.selectors = get_selectors_from_serde(&serde.selectors);
- config.query_rules = get_query_rules_from_serde(&serde.query_rules);
- config.cache_miss_rules = get_query_rules_from_serde(&serde.cache_miss_rules);
- config.response_rules = get_response_rules_from_serde(&serde.response_rules);
- config.cache_hit_response_rules = get_response_rules_from_serde(&serde.cache_hit_response_rules);
- config.cache_inserted_response_rules = get_response_rules_from_serde(&serde.cache_inserted_response_rules);
- config.self_answered_response_rules = get_response_rules_from_serde(&serde.self_answered_response_rules);
- config.xfr_response_rules = get_response_rules_from_serde(&serde.xfr_response_rules);
- config.timeout_response_rules = get_response_rules_from_serde(&serde.timeout_response_rules);
- config
+ config.selectors = get_selectors_from_serde(&serde.selectors)?;
+ config.query_rules = get_query_rules_from_serde(&serde.query_rules)?;
+ config.cache_miss_rules = get_query_rules_from_serde(&serde.cache_miss_rules)?;
+ config.response_rules = get_response_rules_from_serde(&serde.response_rules)?;
+ config.cache_hit_response_rules = get_response_rules_from_serde(&serde.cache_hit_response_rules)?;
+ config.cache_inserted_response_rules = get_response_rules_from_serde(&serde.cache_inserted_response_rules)?;
+ config.self_answered_response_rules = get_response_rules_from_serde(&serde.self_answered_response_rules)?;
+ config.xfr_response_rules = get_response_rules_from_serde(&serde.xfr_response_rules)?;
++ config.timeout_response_rules = get_response_rules_from_serde(&serde.timeout_response_rules)?;
+ Ok(config)
}
pub fn from_yaml_string(