Loading DnsResolverService.cpp +9 −0 Original line number Diff line number Diff line Loading @@ -249,5 +249,14 @@ binder_status_t DnsResolverService::dump(int fd, const char**, uint32_t) { return statusFromErrcode(res); } ::ndk::ScopedAStatus DnsResolverService::flushNetworkCache(int netId) { // Locking happens in res_cache.cpp functions. ENFORCE_NETWORK_STACK_PERMISSIONS(); int res = gDnsResolv->resolverCtrl.flushNetworkCache(netId); return statusFromErrcode(res); } } // namespace net } // namespace android DnsResolverService.h +1 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,7 @@ class DnsResolverService : public aidl::android::net::BnDnsResolver { std::vector<int32_t>* wait_for_pending_req_timeout_count) override; ::ndk::ScopedAStatus destroyNetworkCache(int32_t netId) override; ::ndk::ScopedAStatus createNetworkCache(int32_t netId) override; ::ndk::ScopedAStatus flushNetworkCache(int32_t netId) override; // DNS64-related commands ::ndk::ScopedAStatus startPrefix64Discovery(int32_t netId) override; Loading ResolverController.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -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; Loading ResolverController.h +1 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ class ResolverController { void destroyNetworkCache(unsigned netid); int createNetworkCache(unsigned netid); int flushNetworkCache(unsigned netid); int getPrefix64(unsigned netId, netdutils::IPPrefix* prefix); Loading binder/android/net/IDnsResolver.aidl +9 −0 Original line number Diff line number Diff line Loading @@ -161,4 +161,13 @@ interface IDnsResolver { * POSIX errno. */ void setLogSeverity(int logSeverity); /** * Flush cache for the given network. * * @param netId the network ID of the network to flush. * @throws ServiceSpecificException in case of failure, with an error code corresponding to the * POSIX errno. */ void flushNetworkCache(int netId); } Loading
DnsResolverService.cpp +9 −0 Original line number Diff line number Diff line Loading @@ -249,5 +249,14 @@ binder_status_t DnsResolverService::dump(int fd, const char**, uint32_t) { return statusFromErrcode(res); } ::ndk::ScopedAStatus DnsResolverService::flushNetworkCache(int netId) { // Locking happens in res_cache.cpp functions. ENFORCE_NETWORK_STACK_PERMISSIONS(); int res = gDnsResolv->resolverCtrl.flushNetworkCache(netId); return statusFromErrcode(res); } } // namespace net } // namespace android
DnsResolverService.h +1 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,7 @@ class DnsResolverService : public aidl::android::net::BnDnsResolver { std::vector<int32_t>* wait_for_pending_req_timeout_count) override; ::ndk::ScopedAStatus destroyNetworkCache(int32_t netId) override; ::ndk::ScopedAStatus createNetworkCache(int32_t netId) override; ::ndk::ScopedAStatus flushNetworkCache(int32_t netId) override; // DNS64-related commands ::ndk::ScopedAStatus startPrefix64Discovery(int32_t netId) override; Loading
ResolverController.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -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; Loading
ResolverController.h +1 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ class ResolverController { void destroyNetworkCache(unsigned netid); int createNetworkCache(unsigned netid); int flushNetworkCache(unsigned netid); int getPrefix64(unsigned netId, netdutils::IPPrefix* prefix); Loading
binder/android/net/IDnsResolver.aidl +9 −0 Original line number Diff line number Diff line Loading @@ -161,4 +161,13 @@ interface IDnsResolver { * POSIX errno. */ void setLogSeverity(int logSeverity); /** * Flush cache for the given network. * * @param netId the network ID of the network to flush. * @throws ServiceSpecificException in case of failure, with an error code corresponding to the * POSIX errno. */ void flushNetworkCache(int netId); }