in src/envoy/http/service_control/client_cache.cc [174:208]
void ClientCache::initHttpRequestSetting(const FilterConfig& filter_config) {
if (!filter_config.has_sc_calling_config()) {
network_fail_open_ = kDefaultNetworkFailOpen;
check_timeout_ms_ = kCheckDefaultTimeoutInMs;
quota_timeout_ms_ = kAllocateQuotaDefaultTimeoutInMs;
report_timeout_ms_ = kReportDefaultTimeoutInMs;
check_retries_ = kCheckDefaultNumberOfRetries;
quota_retries_ = kAllocateQuotaDefaultNumberOfRetries;
report_retries_ = kReportDefaultNumberOfRetries;
return;
}
const auto& sc_calling_config = filter_config.sc_calling_config();
network_fail_open_ = sc_calling_config.has_network_fail_open()
? sc_calling_config.network_fail_open().value()
: true;
check_timeout_ms_ = sc_calling_config.has_check_timeout_ms()
? sc_calling_config.check_timeout_ms().value()
: kCheckDefaultTimeoutInMs;
quota_timeout_ms_ = sc_calling_config.has_quota_timeout_ms()
? sc_calling_config.quota_timeout_ms().value()
: kAllocateQuotaDefaultTimeoutInMs;
report_timeout_ms_ = sc_calling_config.has_report_timeout_ms()
? sc_calling_config.report_timeout_ms().value()
: kReportDefaultTimeoutInMs;
check_retries_ = sc_calling_config.has_check_retries()
? sc_calling_config.check_retries().value()
: kCheckDefaultNumberOfRetries;
quota_retries_ = sc_calling_config.has_quota_retries()
? sc_calling_config.quota_retries().value()
: kAllocateQuotaDefaultNumberOfRetries;
report_retries_ = sc_calling_config.has_report_retries()
? sc_calling_config.report_retries().value()
: kReportDefaultNumberOfRetries;
}