Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9bc300e9 authored by Lorenzo Colitti's avatar Lorenzo Colitti Committed by Android (Google) Code Review
Browse files

Merge "Update netd API."

parents 8f677677 f047f2a8
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -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);
+2 −30
Original line number Diff line number Diff line
@@ -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();
        }