diff options
Diffstat (limited to 'src/android/net/util/DataStallUtils.java')
-rw-r--r-- | src/android/net/util/DataStallUtils.java | 15 |
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; |