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

Commit b46594cb authored by Yan Yan's avatar Yan Yan Committed by Automerger Merge Worker
Browse files

Merge "Revert "VCN: Require capability matching on test networks for CTS"" am:...

Merge "Revert "VCN: Require capability matching on test networks for CTS"" am: f81ffceb am: 808cf1ec

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



Change-Id: I6c85115f72e78ce030e453f1aefa01fc74dae1f1
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 2747f521 808cf1ec
Loading
Loading
Loading
Loading
+0 −1
Original line number Original line Diff line number Diff line
@@ -354,7 +354,6 @@ public final class VcnCellUnderlyingNetworkTemplate extends VcnUnderlyingNetwork
    }
    }


    /** @hide */
    /** @hide */
    @Override
    public Map<Integer, Integer> getCapabilitiesMatchCriteria() {
    public Map<Integer, Integer> getCapabilitiesMatchCriteria() {
        return Collections.unmodifiableMap(new HashMap<>(mCapabilitiesMatchCriteria));
        return Collections.unmodifiableMap(new HashMap<>(mCapabilitiesMatchCriteria));
    }
    }
+0 −4
Original line number Original line Diff line number Diff line
@@ -29,7 +29,6 @@ import com.android.internal.util.Preconditions;


import java.lang.annotation.Retention;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.RetentionPolicy;
import java.util.Map;
import java.util.Objects;
import java.util.Objects;


/**
/**
@@ -308,7 +307,4 @@ public abstract class VcnUnderlyingNetworkTemplate {
    public int getMinExitDownstreamBandwidthKbps() {
    public int getMinExitDownstreamBandwidthKbps() {
        return mMinExitDownstreamBandwidthKbps;
        return mMinExitDownstreamBandwidthKbps;
    }
    }

    /** @hide */
    public abstract Map<Integer, Integer> getCapabilitiesMatchCriteria();
}
}
+0 −11
Original line number Original line Diff line number Diff line
@@ -15,9 +15,6 @@
 */
 */
package android.net.vcn;
package android.net.vcn;


import static android.net.NetworkCapabilities.NET_CAPABILITY_INTERNET;
import static android.net.vcn.VcnUnderlyingNetworkTemplate.MATCH_ANY;

import static com.android.internal.annotations.VisibleForTesting.Visibility;
import static com.android.internal.annotations.VisibleForTesting.Visibility;
import static com.android.server.vcn.util.PersistableBundleUtils.STRING_DESERIALIZER;
import static com.android.server.vcn.util.PersistableBundleUtils.STRING_DESERIALIZER;
import static com.android.server.vcn.util.PersistableBundleUtils.STRING_SERIALIZER;
import static com.android.server.vcn.util.PersistableBundleUtils.STRING_SERIALIZER;
@@ -26,7 +23,6 @@ import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.Nullable;
import android.annotation.SuppressLint;
import android.annotation.SuppressLint;
import android.net.NetworkCapabilities;
import android.net.NetworkCapabilities;
import android.net.vcn.VcnUnderlyingNetworkTemplate.MatchCriteria;
import android.os.PersistableBundle;
import android.os.PersistableBundle;
import android.util.ArraySet;
import android.util.ArraySet;


@@ -36,7 +32,6 @@ import com.android.server.vcn.util.PersistableBundleUtils;


import java.util.ArrayList;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Collections;
import java.util.Map;
import java.util.Objects;
import java.util.Objects;
import java.util.Set;
import java.util.Set;


@@ -167,12 +162,6 @@ public final class VcnWifiUnderlyingNetworkTemplate extends VcnUnderlyingNetwork
        return Collections.unmodifiableSet(mSsids);
        return Collections.unmodifiableSet(mSsids);
    }
    }


    /** @hide */
    @Override
    public Map<Integer, Integer> getCapabilitiesMatchCriteria() {
        return Collections.singletonMap(NET_CAPABILITY_INTERNET, MATCH_REQUIRED);
    }

    /** This class is used to incrementally build VcnWifiUnderlyingNetworkTemplate objects. */
    /** This class is used to incrementally build VcnWifiUnderlyingNetworkTemplate objects. */
    public static final class Builder {
    public static final class Builder {
        private int mMeteredMatchCriteria = MATCH_ANY;
        private int mMeteredMatchCriteria = MATCH_ANY;
+12 −12
Original line number Original line Diff line number Diff line
@@ -171,18 +171,6 @@ class NetworkPriorityClassifier {
            return false;
            return false;
        }
        }


        for (Map.Entry<Integer, Integer> entry :
                networkPriority.getCapabilitiesMatchCriteria().entrySet()) {
            final int cap = entry.getKey();
            final int matchCriteria = entry.getValue();

            if (matchCriteria == MATCH_REQUIRED && !caps.hasCapability(cap)) {
                return false;
            } else if (matchCriteria == MATCH_FORBIDDEN && caps.hasCapability(cap)) {
                return false;
            }
        }

        if (vcnContext.isInTestMode() && caps.hasTransport(TRANSPORT_TEST)) {
        if (vcnContext.isInTestMode() && caps.hasTransport(TRANSPORT_TEST)) {
            return true;
            return true;
        }
        }
@@ -331,6 +319,18 @@ class NetworkPriorityClassifier {
            return false;
            return false;
        }
        }


        for (Map.Entry<Integer, Integer> entry :
                networkPriority.getCapabilitiesMatchCriteria().entrySet()) {
            final int cap = entry.getKey();
            final int matchCriteria = entry.getValue();

            if (matchCriteria == MATCH_REQUIRED && !caps.hasCapability(cap)) {
                return false;
            } else if (matchCriteria == MATCH_FORBIDDEN && caps.hasCapability(cap)) {
                return false;
            }
        }

        return true;
        return true;
    }
    }