Index: chrome/common/extensions/api/easy_unlock_private.idl |
diff --git a/chrome/common/extensions/api/easy_unlock_private.idl b/chrome/common/extensions/api/easy_unlock_private.idl |
index 9f43c2f3d2de762411ba073813f00a1834bc7992..32e6410d7b3015a7ad7d02e60017754c8a4a6be4 100644 |
--- a/chrome/common/extensions/api/easy_unlock_private.idl |
+++ b/chrome/common/extensions/api/easy_unlock_private.idl |
@@ -18,6 +18,32 @@ |
AES_256_CBC |
}; |
+ // Available states for the Easy Unlock app. |
+ enum State { |
+ // Screen is either not locked, or the Easy Unlock is not enabled. |
+ INACTIVE, |
+ // The Bluetooth is not enabled. |
+ NO_BLUETOOTH, |
+ // Bluetooth is being activated. |
+ BLUETOOTH_CONNECTING, |
+ // There are no phones eligible to unlock the device. |
+ NO_PHONE, |
+ // A phone eligible to unlock the device is detected, but can't be |
+ // authenticated. |
+ PHONE_NOT_AUTHENTICATED, |
+ // A phone eligible to unlock the device is detected, but it's locked and |
+ // thus unable to unlock the device. |
+ PHONE_LOCKED, |
+ // A phone eligible to unlock the device is detected, but it is not allowed |
+ // to unlock the device because it doesn't have lock screen enabled. |
+ PHONE_UNLOCKABLE, |
+ // A phone eligible to unlock the device is detected, but it's not close |
+ // enough to be allowed to unlock the device. |
+ PHONE_NOT_NEARBY, |
+ // The devie can be unlocked using Easy Unlock. |
+ AUTHENTICATED |
+ }; |
+ |
// Options that can be passed to |unwrapSecureMessage| method. |
dictionary UnwrapSecureMessageOptions { |
// The data associated with the message. For the message to be succesfully |
@@ -145,5 +171,9 @@ |
// |callback|: Called to indicate success or failure. |
static void seekBluetoothDeviceByAddress(DOMString deviceAddress, |
optional EmptyCallback callback); |
+ |
+ // Updates the screenlock state to reflect the Easy Unlock app state. |
+ static void updateScreenlockState(State state, |
+ optional EmptyCallback callback); |
}; |
}; |