summaryrefslogtreecommitdiff
path: root/src/android/net/util/DataStallUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/net/util/DataStallUtils.java')
-rw-r--r--src/android/net/util/DataStallUtils.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/android/net/util/DataStallUtils.java b/src/android/net/util/DataStallUtils.java
index 5787879..3391a71 100644
--- a/src/android/net/util/DataStallUtils.java
+++ b/src/android/net/util/DataStallUtils.java
@@ -16,15 +16,30 @@
package android.net.util;
+import android.annotation.IntDef;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+
/**
* Collection of utilities for data stall.
*/
public class DataStallUtils {
+ public static final int DATA_STALL_EVALUATION_TYPE_NONE = 0;
/** Detect data stall using dns timeout counts. */
public static final int DATA_STALL_EVALUATION_TYPE_DNS = 1 << 0;
/** Detect data stall using tcp connection fail rate. */
public static final int DATA_STALL_EVALUATION_TYPE_TCP = 1 << 1;
+ @IntDef(prefix = { "DATA_STALL_EVALUATION_TYPE_" }, value = {
+ DATA_STALL_EVALUATION_TYPE_NONE,
+ DATA_STALL_EVALUATION_TYPE_DNS,
+ DATA_STALL_EVALUATION_TYPE_TCP,
+ })
+ @Retention(RetentionPolicy.SOURCE)
+ public @interface EvaluationType {
+ }
+
// Default configuration values for data stall detection.
public static final int DEFAULT_CONSECUTIVE_DNS_TIMEOUT_THRESHOLD = 5;
public static final int DEFAULT_DATA_STALL_MIN_EVALUATE_TIME_MS = 60 * 1000;