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

Commit 06c19fa5 authored by Frank Li's avatar Frank Li Committed by Gerrit Code Review
Browse files

Merge "Cleanup the public API getActiveNetworkForUid on AOSP"

parents 64d9c2c2 d44ddbdf
Loading
Loading
Loading
Loading
+15 −3
Original line number Diff line number Diff line
@@ -54,6 +54,7 @@ import com.android.server.job.JobSchedulerService.Constants;
import com.android.server.job.StateControllerProto;
import com.android.server.net.NetworkPolicyManagerInternal;

import java.lang.reflect.InvocationTargetException;
import java.util.Objects;
import java.util.function.Predicate;

@@ -460,8 +461,19 @@ public final class ConnectivityController extends RestrictingController implemen
        }
    }

    private Network getActiveNetworkForUid(int uid)  {
        try {
            return (Network) mConnManager.getClass()
                    .getMethod("getActiveNetworkForUid", int.class)
                    .invoke(mConnManager, uid);
        } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
            throw new IllegalStateException(
                    "Unable to call getActiveNetworkForUid: ", e);
        }
    }

    private boolean updateConstraintsSatisfied(JobStatus jobStatus)  {
        final Network network = mConnManager.getActiveNetworkForUid(jobStatus.getSourceUid());
        final Network network = getActiveNetworkForUid(jobStatus.getSourceUid());
        final NetworkCapabilities capabilities = getNetworkCapabilities(network);
        return updateConstraintsSatisfied(jobStatus, network, capabilities);
    }
@@ -522,7 +534,7 @@ public final class ConnectivityController extends RestrictingController implemen
            return false;
        }

        final Network network = mConnManager.getActiveNetworkForUid(jobs.valueAt(0).getSourceUid());
        final Network network = getActiveNetworkForUid(jobs.valueAt(0).getSourceUid());
        final NetworkCapabilities capabilities = getNetworkCapabilities(network);
        final boolean networkMatch = (filterNetwork == null
                || Objects.equals(filterNetwork, network));