summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sohani Rao <sohanirao@google.com> 2017-02-06 14:02:17 -0800
committer Sohani Rao <sohanirao@google.com> 2017-03-30 17:31:23 -0700
commit7b38b035f5cd758c5ed56e1ac6fb724d5032aee9 (patch)
treee07470da6ad19a30fa533e6608c4daefaa302959
parent20959b2d406d6b76fb6f16075230da7542e1e3e8 (diff)
Introduce Authentication Failure reason codes
In order to differentiate between various reasons for authentication failure, add reason codes. These will be hidden since we don't intend to have API change. Bug: 33245941 Test: Unit test Change-Id: I7222520df18e54d684ba9e50ff95be5d46a7d70c
-rw-r--r--wifi/java/android/net/wifi/WifiManager.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/wifi/java/android/net/wifi/WifiManager.java b/wifi/java/android/net/wifi/WifiManager.java
index 9ee772a61ed5..7268ee53820f 100644
--- a/wifi/java/android/net/wifi/WifiManager.java
+++ b/wifi/java/android/net/wifi/WifiManager.java
@@ -82,6 +82,34 @@ public class WifiManager {
public static final int ERROR_AUTHENTICATING = 1;
/**
+ * The reason code if there is no error during authentication.
+ * It could also imply that there no authentication in progress,
+ * this reason code also serves as a reset value.
+ * @hide
+ */
+ public static final int ERROR_AUTH_FAILURE_NONE = 0;
+
+ /**
+ * The reason code if there was a timeout authenticating.
+ * @hide
+ */
+ public static final int ERROR_AUTH_FAILURE_TIMEOUT = 1;
+
+ /**
+ * The reason code if there was a wrong password while
+ * authenticating.
+ * @hide
+ */
+ public static final int ERROR_AUTH_FAILURE_WRONG_PSWD = 2;
+
+ /**
+ * The reason code if there was EAP failure while
+ * authenticating.
+ * @hide
+ */
+ public static final int ERROR_AUTH_FAILURE_EAP_FAILURE = 3;
+
+ /**
* Broadcast intent action indicating whether Wi-Fi scanning is allowed currently
* @hide
*/
@@ -497,6 +525,16 @@ public class WifiManager {
public static final String EXTRA_SUPPLICANT_ERROR = "supplicantError";
/**
+ * The lookup key for a {@link SupplicantState} describing the supplicant
+ * error reason if any
+ * Retrieve with
+ * {@link android.content.Intent#getIntExtra(String, int)}.
+ * @see #ERROR_AUTH_FAILURE_#REASON_CODE
+ * @hide
+ */
+ public static final String EXTRA_SUPPLICANT_ERROR_REASON = "supplicantErrorReason";
+
+ /**
* Broadcast intent action indicating that the configured networks changed.
* This can be as a result of adding/updating/deleting a network. If
* {@link #EXTRA_MULTIPLE_NETWORKS_CHANGED} is set to true the new configuration