diff options
author | Jack Yu <jackyu@google.com> | 2021-06-08 10:56:09 -0700 |
---|---|---|
committer | Jack Yu <jackyu@google.com> | 2021-06-08 10:56:09 -0700 |
commit | d3602b12eefbeafd6b8ecbf25d0b54d850265466 (patch) | |
tree | 21331728937713c4a2450ac26227893dd4b18d68 /telephony/java | |
parent | 0d0d1ae6496d1fbc91dcfbb6cddef065b716d625 (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.java | 8 | ||||
-rw-r--r-- | telephony/java/android/telephony/data/DataServiceCallback.java | 5 |
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; |