Add RESOLVER_PARAMS_RETRY_COUNT for configuring the retries.
Test: built / flashed / booted
netd_unit_test, netd_integration_test, libnetd_resolv_test
Change-Id: I68db331b3c8ad8e43696816642f4d5941138c8bc
diff --git a/server/ResolverController.cpp b/server/ResolverController.cpp
index 8ff4282..ac1c277 100644
--- a/server/ResolverController.cpp
+++ b/server/ResolverController.cpp
@@ -300,6 +300,9 @@
if (params.size() > INetd::RESOLVER_PARAMS_BASE_TIMEOUT_MSEC) {
res_params.base_timeout_msec = params[INetd::RESOLVER_PARAMS_BASE_TIMEOUT_MSEC];
}
+ if (params.size() > INetd::RESOLVER_PARAMS_RETRY_COUNT) {
+ res_params.retry_count = params[INetd::RESOLVER_PARAMS_RETRY_COUNT];
+ }
const auto rval = setDnsServers(netId, domains_str.c_str(), server_ptrs.data(),
server_ptrs.size(), &res_params);
@@ -358,6 +361,7 @@
(*params)[INetd::RESOLVER_PARAMS_MIN_SAMPLES] = res_params.min_samples;
(*params)[INetd::RESOLVER_PARAMS_MAX_SAMPLES] = res_params.max_samples;
(*params)[INetd::RESOLVER_PARAMS_BASE_TIMEOUT_MSEC] = res_params.base_timeout_msec;
+ (*params)[INetd::RESOLVER_PARAMS_RETRY_COUNT] = res_params.retry_count;
return 0;
}