summaryrefslogtreecommitdiff
path: root/services/QualifiedNetworksService/src/com
diff options
context:
space:
mode:
authorJack Yu <jackyu@google.com>2022-08-02 17:31:57 -0700
committersangyun <sangyun@google.com>2023-01-12 08:25:48 +0900
commit340afcbe759eb70f4d195b6b6fbea0dbcba16888 (patch)
treee669a75ccbbe51dfdd564add7705e84c3e9b145b /services/QualifiedNetworksService/src/com
parent9358e04d4730d76e3c0904c3031cae47261260fb (diff)
downloadTelephony-340afcbe759eb70f4d195b6b6fbea0dbcba16888.tar.gz
Supported UNKNOWN in IWLAN handover rule
Extended handover rule to support the scenario that handover should be blocked when source network goes out of service. Test: Basic testing + Wifi calling handover test + atest DataNetworkControllerTest Bug: 234095834 Change-Id: I8169d2dca4faf7c1d56ebc822d2cee2037b7b830
Diffstat (limited to 'services/QualifiedNetworksService/src/com')
-rw-r--r--services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCarrierConfigManager.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCarrierConfigManager.java b/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCarrierConfigManager.java
index 24b0dc4..fbfd85e 100644
--- a/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCarrierConfigManager.java
+++ b/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCarrierConfigManager.java
@@ -1011,9 +1011,10 @@ class QnsCarrierConfigManager {
"Need to specify both source and target. " + "\"" + ruleString + "\"");
}
- if (source.contains(AccessNetworkConstants.AccessNetworkType.UNKNOWN)) {
- throw new IllegalArgumentException(
- "Source access networks contains unknown. " + "\"" + ruleString + "\"");
+ if (source.contains(AccessNetworkConstants.AccessNetworkType.UNKNOWN)
+ && type != RULE_TYPE_DISALLOWED) {
+ throw new IllegalArgumentException("Unknown access network can be only specified in"
+ + " the disallowed rule. \"" + ruleString + "\"");
}
if (target.contains(AccessNetworkConstants.AccessNetworkType.UNKNOWN)) {