netd: Replace iface with opaque netid in resolver.
Also ensure that UID mapping (for VPN) cannot be overridden by
android_getaddrinfofornet or per-PID preference.
Change-Id: I9ccfda2902cc0943e87c9bc346ad9a2578accdab
diff --git a/ResolverController.h b/ResolverController.h
index e705c8f..0c245d7 100644
--- a/ResolverController.h
+++ b/ResolverController.h
@@ -25,17 +25,10 @@
ResolverController() {};
virtual ~ResolverController() {};
- int setDefaultInterface(const char* iface);
- int setInterfaceDnsServers(const char* iface, const char * domains, const char** servers,
+ int setDnsServers(unsigned netid, const char * domains, const char** servers,
int numservers);
- int setInterfaceAddress(const char* iface, struct in_addr* addr);
- int flushDefaultDnsCache();
- int flushInterfaceDnsCache(const char* iface);
- int setDnsInterfaceForPid(const char* iface, int pid);
- int clearDnsInterfaceForPid(int pid);
- int setDnsInterfaceForUidRange(const char* iface, int uid_start, int uid_end);
- int clearDnsInterfaceForUidRange(int uid_start, int uid_end);
- int clearDnsInterfaceMappings();
+ int flushDnsCache(unsigned netid);
+ // TODO: Add deleteDnsCache(unsigned netId)
};
#endif /* _RESOLVER_CONTROLLER_H_ */