| Index: components/proximity_auth/proximity_auth_client.h
|
| diff --git a/components/proximity_auth/proximity_auth_client.h b/components/proximity_auth/proximity_auth_client.h
|
| index b5d2c7b834dd46da64912b7c7779cc860d7ac796..3115cebba382d9df14f76ba7ad9c95c5d2bf8119 100644
|
| --- a/components/proximity_auth/proximity_auth_client.h
|
| +++ b/components/proximity_auth/proximity_auth_client.h
|
| @@ -2,15 +2,24 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#ifndef COMPONENTS_PROXIMITY_AUTH_CLIENT_H_
|
| -#define COMPONENTS_PROXIMITY_AUTH_CLIENT_H_
|
| +#ifndef COMPONENTS_PROXIMITY_AUTH_PROXIMITY_AUTH_CLIENT_H_
|
| +#define COMPONENTS_PROXIMITY_AUTH_PROXIMITY_AUTH_CLIENT_H_
|
|
|
| #include <string>
|
|
|
| +#include "base/memory/scoped_ptr.h"
|
| +#include "components/proximity_auth/cryptauth/proto/cryptauth_api.pb.h"
|
| #include "components/proximity_auth/screenlock_state.h"
|
|
|
| +class PrefService;
|
| +
|
| namespace proximity_auth {
|
|
|
| +class CryptAuthClientFactory;
|
| +class CryptAuthDeviceManager;
|
| +class CryptAuthEnrollmentManager;
|
| +class SecureMessageDelegate;
|
| +
|
| // An interface that needs to be supplied to the Proximity Auth component by its
|
| // embedder. There should be one |ProximityAuthClient| per
|
| // |content::BrowserContext|.
|
| @@ -34,8 +43,30 @@ class ProximityAuthClient {
|
| // the user is signed in; otherwise, the auth attempt is rejected. An auth
|
| // attempt must be in progress before calling this function.
|
| virtual void FinalizeSignin(const std::string& secret) = 0;
|
| +
|
| + // Returns the PrefService used by the profile.
|
| + virtual PrefService* GetPrefService() = 0;
|
| +
|
| + // Returns the SecureMessageDelegate used by the system.
|
| + virtual scoped_ptr<SecureMessageDelegate> CreateSecureMessageDelegate() = 0;
|
| +
|
| + // Constructs the CryptAuthClientFactory that can be used for API requests.
|
| + virtual scoped_ptr<CryptAuthClientFactory> CreateCryptAuthClientFactory() = 0;
|
| +
|
| + // Constructs the DeviceClassifier message that is sent to CryptAuth for all
|
| + // API requests.
|
| + virtual cryptauth::DeviceClassifier GetDeviceClassifier() = 0;
|
| +
|
| + // Returns the account id of the user.
|
| + virtual std::string GetAccountId() = 0;
|
| +
|
| + virtual proximity_auth::CryptAuthEnrollmentManager*
|
| + GetCryptAuthEnrollmentManager() = 0;
|
| +
|
| + virtual proximity_auth::CryptAuthDeviceManager*
|
| + GetCryptAuthDeviceManager() = 0;
|
| };
|
|
|
| } // namespace proximity_auth
|
|
|
| -#endif // COMPONENTS_PROXIMITY_AUTH_CLIENT_H_
|
| +#endif // COMPONENTS_PROXIMITY_AUTH_PROXIMITY_AUTH_CLIENT_H_
|
|
|