Merge "Update netd API."
This commit is contained in:
committed by
Android (Google) Code Review
commit
9bc300e98f
@@ -431,16 +431,13 @@ interface INetworkManagementService
|
||||
*/
|
||||
void removeNetwork(int netId);
|
||||
|
||||
void addDnsServersForNetId(int netId, in String[] servers, in String domains);
|
||||
void removeDnsServersForNetId(int netId, in String[] servers, in String domains);
|
||||
|
||||
void addRouteForNetId(int netId, in RouteInfo routeInfo);
|
||||
void removeRouteForNetId(int netId, in RouteInfo routeInfo);
|
||||
|
||||
void addLegacyRouteForNetId(int netId, in RouteInfo routeInfo, int uid);
|
||||
void removeLegacyRouteForNetId(int netId, in RouteInfo routeInfo, int uid);
|
||||
|
||||
void setDefaultNetId(int netId, boolean resetOldSockets);
|
||||
void setDefaultNetId(int netId);
|
||||
void clearDefaultNetId();
|
||||
|
||||
void setPermission(boolean internal, boolean changeNetState, in int[] uids);
|
||||
|
||||
@@ -1971,34 +1971,6 @@ public class NetworkManagementService extends INetworkManagementService.Stub
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addDnsServersForNetId(int netId, String[] servers, String domains) {
|
||||
modifyDnsServersForNetId(netId, servers, domains, ADD);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeDnsServersForNetId(int netId, String[] servers,
|
||||
String domains) {
|
||||
modifyDnsServersForNetId(netId, servers, domains, REMOVE);
|
||||
}
|
||||
|
||||
private void modifyDnsServersForNetId(int netId, String[] servers,
|
||||
String domains, String action) {
|
||||
mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG);
|
||||
|
||||
final Command cmd = new Command("network", "dns", action, netId, servers.length);
|
||||
for(int i=0; i<servers.length; i++) {
|
||||
cmd.appendArg(servers[i]);
|
||||
}
|
||||
cmd.appendArg((domains == null ? "" : domains));
|
||||
|
||||
try {
|
||||
mConnector.execute(cmd);
|
||||
} catch (NativeDaemonConnectorException e) {
|
||||
throw e.rethrowAsParcelableException();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addRouteForNetId(int netId, RouteInfo routeInfo) {
|
||||
modifyRouteForNetId(netId, routeInfo, ADD);
|
||||
@@ -2058,11 +2030,11 @@ public class NetworkManagementService extends INetworkManagementService.Stub
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setDefaultNetId(int netId, boolean resetOldSockets) {
|
||||
public void setDefaultNetId(int netId) {
|
||||
mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG);
|
||||
|
||||
try {
|
||||
mConnector.execute("network", "default", "set", netId, resetOldSockets);
|
||||
mConnector.execute("network", "default", "set", netId);
|
||||
} catch (NativeDaemonConnectorException e) {
|
||||
throw e.rethrowAsParcelableException();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user