Add an API to flush cache on designated network
Flush entire cache on a specified network. The API acquires lock before
manipulate cache. It's thread-safe API.
Bug: 139646101
Test: atest resolv_cache_unit_test.cpp#FlushCache
Test: atest resolv_integration_test.cpp#FlushNetworkCache
Change-Id: I4ea34a256013468ceac21ce5067d6a493d8631f8
diff --git a/ResolverController.cpp b/ResolverController.cpp
index e690781..513353e 100644
--- a/ResolverController.cpp
+++ b/ResolverController.cpp
@@ -194,6 +194,11 @@
return resolv_create_cache_for_net(netId);
}
+int ResolverController::flushNetworkCache(unsigned netId) {
+ LOG(VERBOSE) << __func__ << ": netId = " << netId;
+ return resolv_flush_cache_for_net(netId);
+}
+
int ResolverController::setResolverConfiguration(const ResolverParamsParcel& resolverParams) {
using aidl::android::net::IDnsResolver;