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_ */