summaryrefslogtreecommitdiff
path: root/telephony/java
diff options
context:
space:
mode:
authorJack Yu <jackyu@google.com>2021-06-08 10:56:09 -0700
committerJack Yu <jackyu@google.com>2021-06-08 10:56:09 -0700
commitd3602b12eefbeafd6b8ecbf25d0b54d850265466 (patch)
tree21331728937713c4a2450ac26227893dd4b18d68 /telephony/java
parent0d0d1ae6496d1fbc91dcfbb6cddef065b716d625 (diff)
Added service temporarily unavailable support
Added a mechanism for underlying data service to report service temporarily unavailable. In this case, frameworks uses the configured retry timer to retry establishing data connection again. Fix: 184122463 Test: atest DataConnectionTest Change-Id: I57705b720b6438d8f9f0076f83decc1c17782f6b
Diffstat (limited to 'telephony/java')
-rw-r--r--telephony/java/android/telephony/DataFailCause.java8
-rw-r--r--telephony/java/android/telephony/data/DataServiceCallback.java5
2 files changed, 13 insertions, 0 deletions
diff --git a/telephony/java/android/telephony/DataFailCause.java b/telephony/java/android/telephony/DataFailCause.java
index 4d5b6ace39ab..88efe1f6a4a7 100644
--- a/telephony/java/android/telephony/DataFailCause.java
+++ b/telephony/java/android/telephony/DataFailCause.java
@@ -1069,6 +1069,13 @@ public final class DataFailCause {
*/
public static final int NO_DEFAULT_DATA = 0x10008;
+ /**
+ * Data service is temporarily unavailable.
+ *
+ * @hide
+ */
+ public static final int SERVICE_TEMPORARILY_UNAVAILABLE = 0x10009;
+
private static final Map<Integer, String> sFailCauseMap;
static {
sFailCauseMap = new HashMap<>();
@@ -1500,6 +1507,7 @@ public final class DataFailCause {
sFailCauseMap.put(HANDOVER_FAILED, "HANDOVER_FAILED");
sFailCauseMap.put(DUPLICATE_CID, "DUPLICATE_CID");
sFailCauseMap.put(NO_DEFAULT_DATA, "NO_DEFAULT_DATA");
+ sFailCauseMap.put(SERVICE_TEMPORARILY_UNAVAILABLE, "SERVICE_TEMPORARILY_UNAVAILABLE");
}
private DataFailCause() {
diff --git a/telephony/java/android/telephony/data/DataServiceCallback.java b/telephony/java/android/telephony/data/DataServiceCallback.java
index 363e47a6d242..d0827159b98d 100644
--- a/telephony/java/android/telephony/data/DataServiceCallback.java
+++ b/telephony/java/android/telephony/data/DataServiceCallback.java
@@ -63,6 +63,11 @@ public class DataServiceCallback {
public static final int RESULT_ERROR_BUSY = 3;
/** Request sent in illegal state */
public static final int RESULT_ERROR_ILLEGAL_STATE = 4;
+ /**
+ * Service is temporarily unavailable. Frameworks should retry the request again.
+ * @hide
+ */
+ public static final int RESULT_ERROR_TEMPORARILY_UNAVAILABLE = 5;
private final IDataServiceCallback mCallback;