aboutsummaryrefslogtreecommitdiff
path: root/ResolverController.cpp
diff options
context:
space:
mode:
authorKen Chen <cken@google.com>2019-10-30 15:13:44 +0800
committerKen Chen <cken@google.com>2019-11-21 00:28:31 +0800
commit766feae1185bac8cd381f52b4873f0987ff2bf17 (patch)
tree1db46e350ba4732eceef4e1dcfc00f26d7803eb8 /ResolverController.cpp
parentc7320aa3b0de29767db420e3cc09956a605bc8f7 (diff)
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
Diffstat (limited to 'ResolverController.cpp')
-rw-r--r--ResolverController.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/ResolverController.cpp b/ResolverController.cpp
index e690781f..513353eb 100644
--- a/ResolverController.cpp
+++ b/ResolverController.cpp
@@ -194,6 +194,11 @@ int ResolverController::createNetworkCache(unsigned netId) {
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;