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

Commit 88f1ec46 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "[VCN19] Rename get/setSubIds to get/setSubscriptionIds" am: a2da3ebb

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1675629

Change-Id: Iccc7fe3e625083ee60a54d0e3719d1c8b2458a72
parents fe78ceab a2da3ebb
Loading
Loading
Loading
Loading
+3 −3
Original line number Original line Diff line number Diff line
@@ -275,7 +275,7 @@ package android.net {
    method @NonNull public int[] getAdministratorUids();
    method @NonNull public int[] getAdministratorUids();
    method @Nullable public static String getCapabilityCarrierName(int);
    method @Nullable public static String getCapabilityCarrierName(int);
    method @Nullable public String getSsid();
    method @Nullable public String getSsid();
    method @NonNull public java.util.Set<java.lang.Integer> getSubIds();
    method @NonNull public java.util.Set<java.lang.Integer> getSubscriptionIds();
    method @NonNull public int[] getTransportTypes();
    method @NonNull public int[] getTransportTypes();
    method public boolean isPrivateDnsBroken();
    method public boolean isPrivateDnsBroken();
    method public boolean satisfiedByNetworkCapabilities(@Nullable android.net.NetworkCapabilities);
    method public boolean satisfiedByNetworkCapabilities(@Nullable android.net.NetworkCapabilities);
@@ -306,7 +306,7 @@ package android.net {
    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setRequestorUid(int);
    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setRequestorUid(int);
    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkCapabilities.Builder setSignalStrength(int);
    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkCapabilities.Builder setSignalStrength(int);
    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setSsid(@Nullable String);
    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setSsid(@Nullable String);
    method @NonNull public android.net.NetworkCapabilities.Builder setSubIds(@NonNull java.util.Set<java.lang.Integer>);
    method @NonNull public android.net.NetworkCapabilities.Builder setSubscriptionIds(@NonNull java.util.Set<java.lang.Integer>);
    method @NonNull public android.net.NetworkCapabilities.Builder setTransportInfo(@Nullable android.net.TransportInfo);
    method @NonNull public android.net.NetworkCapabilities.Builder setTransportInfo(@Nullable android.net.TransportInfo);
  }
  }


@@ -329,7 +329,7 @@ package android.net {


  public static class NetworkRequest.Builder {
  public static class NetworkRequest.Builder {
    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkRequest.Builder setSignalStrength(int);
    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkRequest.Builder setSignalStrength(int);
    method @NonNull public android.net.NetworkRequest.Builder setSubIds(@NonNull java.util.Set<java.lang.Integer>);
    method @NonNull public android.net.NetworkRequest.Builder setSubscriptionIds(@NonNull java.util.Set<java.lang.Integer>);
  }
  }


  public final class NetworkScore implements android.os.Parcelable {
  public final class NetworkScore implements android.os.Parcelable {
+10 −10
Original line number Original line Diff line number Diff line
@@ -1733,7 +1733,7 @@ public final class NetworkCapabilities implements Parcelable {
        combineSSIDs(nc);
        combineSSIDs(nc);
        combineRequestor(nc);
        combineRequestor(nc);
        combineAdministratorUids(nc);
        combineAdministratorUids(nc);
        combineSubIds(nc);
        combineSubscriptionIds(nc);
    }
    }


    /**
    /**
@@ -1755,7 +1755,7 @@ public final class NetworkCapabilities implements Parcelable {
                && (onlyImmutable || satisfiedByUids(nc))
                && (onlyImmutable || satisfiedByUids(nc))
                && (onlyImmutable || satisfiedBySSID(nc))
                && (onlyImmutable || satisfiedBySSID(nc))
                && (onlyImmutable || satisfiedByRequestor(nc))
                && (onlyImmutable || satisfiedByRequestor(nc))
                && (onlyImmutable || satisfiedBySubIds(nc)));
                && (onlyImmutable || satisfiedBySubscriptionIds(nc)));
    }
    }


    /**
    /**
@@ -1852,7 +1852,7 @@ public final class NetworkCapabilities implements Parcelable {
                && equalsPrivateDnsBroken(that)
                && equalsPrivateDnsBroken(that)
                && equalsRequestor(that)
                && equalsRequestor(that)
                && equalsAdministratorUids(that)
                && equalsAdministratorUids(that)
                && equalsSubIds(that);
                && equalsSubscriptionIds(that);
    }
    }


    @Override
    @Override
@@ -2329,7 +2329,7 @@ public final class NetworkCapabilities implements Parcelable {
     * @hide
     * @hide
     */
     */
    @NonNull
    @NonNull
    public NetworkCapabilities setSubIds(@NonNull Set<Integer> subIds) {
    public NetworkCapabilities setSubscriptionIds(@NonNull Set<Integer> subIds) {
        mSubIds = new ArraySet(Objects.requireNonNull(subIds));
        mSubIds = new ArraySet(Objects.requireNonNull(subIds));
        return this;
        return this;
    }
    }
@@ -2345,14 +2345,14 @@ public final class NetworkCapabilities implements Parcelable {
     */
     */
    @NonNull
    @NonNull
    @SystemApi
    @SystemApi
    public Set<Integer> getSubIds() {
    public Set<Integer> getSubscriptionIds() {
        return new ArraySet<>(mSubIds);
        return new ArraySet<>(mSubIds);
    }
    }


    /**
    /**
     * Tests if the subscription ID set of this network is the same as that of the passed one.
     * Tests if the subscription ID set of this network is the same as that of the passed one.
     */
     */
    private boolean equalsSubIds(@NonNull NetworkCapabilities nc) {
    private boolean equalsSubscriptionIds(@NonNull NetworkCapabilities nc) {
        return Objects.equals(mSubIds, nc.mSubIds);
        return Objects.equals(mSubIds, nc.mSubIds);
    }
    }


@@ -2361,7 +2361,7 @@ public final class NetworkCapabilities implements Parcelable {
     * If specified in the request, the passed one need to have at least one subId and at least
     * If specified in the request, the passed one need to have at least one subId and at least
     * one of them needs to be in the request set.
     * one of them needs to be in the request set.
     */
     */
    private boolean satisfiedBySubIds(@NonNull NetworkCapabilities nc) {
    private boolean satisfiedBySubscriptionIds(@NonNull NetworkCapabilities nc) {
        if (mSubIds.isEmpty()) return true;
        if (mSubIds.isEmpty()) return true;
        if (nc.mSubIds.isEmpty()) return false;
        if (nc.mSubIds.isEmpty()) return false;
        for (final Integer subId : nc.mSubIds) {
        for (final Integer subId : nc.mSubIds) {
@@ -2378,7 +2378,7 @@ public final class NetworkCapabilities implements Parcelable {
     * <p>If both subscription IDs are not equal, they belong to different subscription
     * <p>If both subscription IDs are not equal, they belong to different subscription
     * (or no subscription). In this case, it would not make sense to add them together.
     * (or no subscription). In this case, it would not make sense to add them together.
     */
     */
    private void combineSubIds(@NonNull NetworkCapabilities nc) {
    private void combineSubscriptionIds(@NonNull NetworkCapabilities nc) {
        if (!Objects.equals(mSubIds, nc.mSubIds)) {
        if (!Objects.equals(mSubIds, nc.mSubIds)) {
            throw new IllegalStateException("Can't combine two subscription ID sets");
            throw new IllegalStateException("Can't combine two subscription ID sets");
        }
        }
@@ -2720,8 +2720,8 @@ public final class NetworkCapabilities implements Parcelable {
         */
         */
        @NonNull
        @NonNull
        @SystemApi
        @SystemApi
        public Builder setSubIds(@NonNull final Set<Integer> subIds) {
        public Builder setSubscriptionIds(@NonNull final Set<Integer> subIds) {
            mCaps.setSubIds(subIds);
            mCaps.setSubscriptionIds(subIds);
            return this;
            return this;
        }
        }


+2 −2
Original line number Original line Diff line number Diff line
@@ -512,8 +512,8 @@ public class NetworkRequest implements Parcelable {
         */
         */
        @NonNull
        @NonNull
        @SystemApi
        @SystemApi
        public Builder setSubIds(@NonNull Set<Integer> subIds) {
        public Builder setSubscriptionIds(@NonNull Set<Integer> subIds) {
            mNetworkCapabilities.setSubIds(subIds);
            mNetworkCapabilities.setSubscriptionIds(subIds);
            return this;
            return this;
        }
        }
    }
    }
+2 −2
Original line number Original line Diff line number Diff line
@@ -1948,7 +1948,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
        newNc.setAdministratorUids(new int[0]);
        newNc.setAdministratorUids(new int[0]);
        if (!checkAnyPermissionOf(
        if (!checkAnyPermissionOf(
                callerPid, callerUid, android.Manifest.permission.NETWORK_FACTORY)) {
                callerPid, callerUid, android.Manifest.permission.NETWORK_FACTORY)) {
            newNc.setSubIds(Collections.emptySet());
            newNc.setSubscriptionIds(Collections.emptySet());
        }
        }


        return newNc;
        return newNc;
@@ -5763,7 +5763,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
        }
        }
        mAppOpsManager.checkPackage(callerUid, callerPackageName);
        mAppOpsManager.checkPackage(callerUid, callerPackageName);


        if (!nc.getSubIds().isEmpty()) {
        if (!nc.getSubscriptionIds().isEmpty()) {
            enforceNetworkFactoryPermission();
            enforceNetworkFactoryPermission();
        }
        }
    }
    }
+3 −3
Original line number Original line Diff line number Diff line
@@ -759,7 +759,7 @@ public class VcnManagementService extends IVcnManagementService.Stub {


        // If multiple subscription IDs exist, they MUST all point to the same subscription
        // If multiple subscription IDs exist, they MUST all point to the same subscription
        // group. Otherwise undefined behavior may occur.
        // group. Otherwise undefined behavior may occur.
        for (int subId : networkCapabilities.getSubIds()) {
        for (int subId : networkCapabilities.getSubscriptionIds()) {
            // Verify that all subscriptions point to the same group
            // Verify that all subscriptions point to the same group
            if (subGrp != null && !subGrp.equals(snapshot.getGroupForSubId(subId))) {
            if (subGrp != null && !subGrp.equals(snapshot.getGroupForSubId(subId))) {
                Slog.wtf(TAG, "Got multiple subscription groups for a single network");
                Slog.wtf(TAG, "Got multiple subscription groups for a single network");
@@ -1041,14 +1041,14 @@ public class VcnManagementService extends IVcnManagementService.Stub {
        }
        }


        private boolean requiresRestartForCarrierWifi(NetworkCapabilities caps) {
        private boolean requiresRestartForCarrierWifi(NetworkCapabilities caps) {
            if (!caps.hasTransport(TRANSPORT_WIFI) || caps.getSubIds() == null) {
            if (!caps.hasTransport(TRANSPORT_WIFI) || caps.getSubscriptionIds() == null) {
                return false;
                return false;
            }
            }


            synchronized (mCaps) {
            synchronized (mCaps) {
                for (NetworkCapabilities existing : mCaps.values()) {
                for (NetworkCapabilities existing : mCaps.values()) {
                    if (existing.hasTransport(TRANSPORT_WIFI)
                    if (existing.hasTransport(TRANSPORT_WIFI)
                            && caps.getSubIds().equals(existing.getSubIds())) {
                            && caps.getSubscriptionIds().equals(existing.getSubscriptionIds())) {
                        // Restart if any immutable capabilities have changed
                        // Restart if any immutable capabilities have changed
                        return existing.hasCapability(NET_CAPABILITY_NOT_RESTRICTED)
                        return existing.hasCapability(NET_CAPABILITY_NOT_RESTRICTED)
                                != caps.hasCapability(NET_CAPABILITY_NOT_RESTRICTED);
                                != caps.hasCapability(NET_CAPABILITY_NOT_RESTRICTED);
Loading