| Index: chrome/common/extensions/api/quick_unlock_private.idl
 | 
| diff --git a/chrome/common/extensions/api/quick_unlock_private.idl b/chrome/common/extensions/api/quick_unlock_private.idl
 | 
| index c3121beffcaf4e61c5d7148737a66a8e72b6f317..ed92efb292d46de63479b9f236595a0e3b2a46d0 100644
 | 
| --- a/chrome/common/extensions/api/quick_unlock_private.idl
 | 
| +++ b/chrome/common/extensions/api/quick_unlock_private.idl
 | 
| @@ -19,8 +19,24 @@ namespace quickUnlockPrivate {
 | 
|      PIN
 | 
|    };
 | 
|  
 | 
| +  enum CredentialProblem {
 | 
| +    TOO_SHORT,
 | 
| +    TOO_LONG,
 | 
| +    TOO_WEAK,
 | 
| +    CONTAINS_NONDIGIT
 | 
| +  };
 | 
| +
 | 
| +  dictionary CredentialCheck {
 | 
| +    CredentialProblem[] errors;
 | 
| +    CredentialProblem[] warnings;
 | 
| +    long minLength;
 | 
| +    // If |maxLength| is 0, there is no PIN max length.
 | 
| +    long maxLength;
 | 
| +  };
 | 
| +
 | 
|    callback BooleanResultCallback = void (boolean value);
 | 
|    callback ModesCallback = void (QuickUnlockMode[] modes);
 | 
| +  callback CredentialCheckCallback = void (CredentialCheck check);
 | 
|  
 | 
|    interface Functions {
 | 
|      // Returns the set of quick unlock modes that are available for the user to
 | 
| @@ -31,6 +47,12 @@ namespace quickUnlockPrivate {
 | 
|      // the lock screen.
 | 
|      static void getActiveModes(ModesCallback onComplete);
 | 
|  
 | 
| +    // Checks if the given credential can be used for the given unlock mode.
 | 
| +    // Enterprise policy can change credential requirements.
 | 
| +    static void checkCredential(QuickUnlockMode mode,
 | 
| +                                DOMString credential,
 | 
| +                                CredentialCheckCallback onComplete);
 | 
| +
 | 
|      // Update the set of quick unlock modes that are currently active/enabled.
 | 
|      // |accountPassword|: The password associated with the account (e.g. the
 | 
|      // GAIA password). This is required to change the quick unlock credentials.
 | 
| 
 |