Index: chrome/browser/chromeos/login/quick_unlock/quick_unlock_storage.h |
diff --git a/chrome/browser/chromeos/login/quick_unlock/quick_unlock_storage.h b/chrome/browser/chromeos/login/quick_unlock/quick_unlock_storage.h |
index 7632985e170cd62e84743572cf1231bca165bde1..365675ba1aa0edbd5c76500fdb0201c04bd37165 100644 |
--- a/chrome/browser/chromeos/login/quick_unlock/quick_unlock_storage.h |
+++ b/chrome/browser/chromeos/login/quick_unlock/quick_unlock_storage.h |
@@ -5,13 +5,13 @@ |
#ifndef CHROME_BROWSER_CHROMEOS_LOGIN_QUICK_UNLOCK_QUICK_UNLOCK_STORAGE_H_ |
#define CHROME_BROWSER_CHROMEOS_LOGIN_QUICK_UNLOCK_QUICK_UNLOCK_STORAGE_H_ |
+#include "base/callback.h" |
#include "base/memory/ptr_util.h" |
#include "base/time/time.h" |
-#include "chrome/browser/chromeos/login/quick_unlock/fingerprint_storage.h" |
-#include "chrome/browser/chromeos/login/quick_unlock/pin_storage.h" |
#include "components/keyed_service/core/keyed_service.h" |
class PrefService; |
+class Profile; |
namespace chromeos { |
@@ -19,9 +19,12 @@ class QuickUnlockStorageTestApi; |
namespace quick_unlock { |
+class FingerprintStorage; |
+class PinStoragePrefs; |
+ |
class QuickUnlockStorage : public KeyedService { |
public: |
- explicit QuickUnlockStorage(PrefService* pref_service); |
+ explicit QuickUnlockStorage(Profile* profile); |
~QuickUnlockStorage() override; |
// Mark that the user has had a strong authentication. This means |
@@ -39,16 +42,13 @@ class QuickUnlockStorage : public KeyedService { |
// Returns true if fingerprint unlock is currently available. |
bool IsFingerprintAuthenticationAvailable() const; |
- // Returns true if PIN unlock is currently available. |
- bool IsPinAuthenticationAvailable() const; |
- |
- // Tries to authenticate the given pin. This will consume a pin unlock |
- // attempt. This always returns false if HasStrongAuth returns false. |
- bool TryAuthenticatePin(const std::string& pin); |
- |
- FingerprintStorage* fingerprint_storage(); |
+ FingerprintStorage* fingerprint_storage() const { |
+ return fingerprint_storage_.get(); |
+ } |
- PinStorage* pin_storage(); |
+ // Fetch the underlying pref pin storage. If iteracting with pin generally, |
+ // use the PinBackend APIs. |
+ PinStoragePrefs* pin_storage_prefs() const { return pin_storage_.get(); } |
private: |
friend class chromeos::QuickUnlockStorageTestApi; |
@@ -59,7 +59,7 @@ class QuickUnlockStorage : public KeyedService { |
PrefService* pref_service_; |
base::Time last_strong_auth_; |
std::unique_ptr<FingerprintStorage> fingerprint_storage_; |
- std::unique_ptr<PinStorage> pin_storage_; |
+ std::unique_ptr<PinStoragePrefs> pin_storage_; |
DISALLOW_COPY_AND_ASSIGN(QuickUnlockStorage); |
}; |