Index: chrome/browser/chromeos/login/users/chrome_user_manager_impl.h |
diff --git a/chrome/browser/chromeos/login/users/chrome_user_manager_impl.h b/chrome/browser/chromeos/login/users/chrome_user_manager_impl.h |
index d7794917173bb3986d9a97dd90304bf1bd562d52..85e47311af0f935cf5d4b9ec8c70aa35c634c4fd 100644 |
--- a/chrome/browser/chromeos/login/users/chrome_user_manager_impl.h |
+++ b/chrome/browser/chromeos/login/users/chrome_user_manager_impl.h |
@@ -68,12 +68,12 @@ class ChromeUserManagerImpl |
// UserManagerInterface implementation: |
BootstrapManager* GetBootstrapManager() override; |
MultiProfileUserController* GetMultiProfileUserController() override; |
- UserImageManager* GetUserImageManager(const std::string& user_id) override; |
+ UserImageManager* GetUserImageManager(const user_manager::UserID& user_id) override; |
SupervisedUserManager* GetSupervisedUserManager() override; |
UserFlow* GetCurrentUserFlow() const override; |
- UserFlow* GetUserFlow(const std::string& user_id) const override; |
- void SetUserFlow(const std::string& user_id, UserFlow* flow) override; |
- void ResetUserFlow(const std::string& user_id) override; |
+ UserFlow* GetUserFlow(const user_manager::UserID& user_id) const override; |
+ void SetUserFlow(const user_manager::UserID& user_id, UserFlow* flow) override; |
+ void ResetUserFlow(const user_manager::UserID& user_id) override; |
// UserManager implementation: |
void Shutdown() override; |
@@ -83,13 +83,13 @@ class ChromeUserManagerImpl |
user_manager::UserList GetUnlockUsers() const override; |
void SessionStarted() override; |
void SaveUserOAuthStatus( |
- const std::string& user_id, |
+ const user_manager::UserID& user_id, |
user_manager::User::OAuthTokenStatus oauth_token_status) override; |
- void SaveUserDisplayName(const std::string& user_id, |
+ void SaveUserDisplayName(const user_manager::UserID& user_id, |
const base::string16& display_name) override; |
bool CanCurrentUserLock() const override; |
bool IsUserNonCryptohomeDataEphemeral( |
- const std::string& user_id) const override; |
+ const user_manager::UserID& user_id) const override; |
bool AreSupervisedUsersAllowed() const override; |
// content::NotificationObserver implementation. |
@@ -99,15 +99,15 @@ class ChromeUserManagerImpl |
// policy::CloudExternalDataPolicyObserver::Delegate: |
void OnExternalDataSet(const std::string& policy, |
- const std::string& user_id) override; |
+ const user_manager::UserID& user_id) override; |
void OnExternalDataCleared(const std::string& policy, |
- const std::string& user_id) override; |
+ const user_manager::UserID& user_id) override; |
void OnExternalDataFetched(const std::string& policy, |
- const std::string& user_id, |
+ const user_manager::UserID& user_id, |
scoped_ptr<std::string> data) override; |
// policy::DeviceLocalAccountPolicyService::Observer implementation. |
- void OnPolicyUpdated(const std::string& user_id) override; |
+ void OnPolicyUpdated(const user_manager::UserID& user_id) override; |
void OnDeviceLocalAccountsChanged() override; |
void StopPolicyObserverForTesting(); |
@@ -119,7 +119,7 @@ class ChromeUserManagerImpl |
const std::string& GetApplicationLocale() const override; |
PrefService* GetLocalState() const override; |
void HandleUserOAuthTokenStatusChange( |
- const std::string& user_id, |
+ const user_manager::UserID& user_id, |
user_manager::User::OAuthTokenStatus status) const override; |
bool IsEnterpriseManaged() const override; |
void LoadPublicAccounts(std::set<std::string>* users_set) override; |
@@ -129,21 +129,21 @@ class ChromeUserManagerImpl |
void PerformPreUserListLoadingActions() override; |
void PerformPostUserListLoadingActions() override; |
void PerformPostUserLoggedInActions(bool browser_restart) override; |
- void RemoveNonCryptohomeData(const std::string& user_id) override; |
- void RemoveUserInternal(const std::string& user_email, |
+ void RemoveNonCryptohomeData(const user_manager::UserID& user_id) override; |
+ void RemoveUserInternal(const user_manager::UserID& user_id, |
user_manager::RemoveUserDelegate* delegate) override; |
- bool IsDemoApp(const std::string& user_id) const override; |
- bool IsKioskApp(const std::string& user_id) const override; |
+ bool IsDemoApp(const user_manager::UserID& user_id) const override; |
+ bool IsKioskApp(const user_manager::UserID& user_id) const override; |
bool IsPublicAccountMarkedForRemoval( |
- const std::string& user_id) const override; |
+ const user_manager::UserID& user_id) const override; |
void DemoAccountLoggedIn() override; |
void GuestUserLoggedIn() override; |
void KioskAppLoggedIn(const std::string& app_id) override; |
void PublicAccountUserLoggedIn(user_manager::User* user) override; |
- void RegularUserLoggedIn(const std::string& user_id) override; |
- void RegularUserLoggedInAsEphemeral(const std::string& user_id) override; |
- void SupervisedUserLoggedIn(const std::string& user_id) override; |
- bool HasPendingBootstrap(const std::string& user_id) const override; |
+ void RegularUserLoggedIn(const user_manager::UserID& user_id) override; |
+ void RegularUserLoggedInAsEphemeral(const user_manager::UserID& user_id) override; |
+ void SupervisedUserLoggedIn(const user_manager::UserID& user_id) override; |
+ bool HasPendingBootstrap(const user_manager::UserID& user_id) const override; |
private: |
friend class SupervisedUserManagerImpl; |
@@ -151,7 +151,7 @@ class ChromeUserManagerImpl |
friend class WallpaperManager; |
friend class WallpaperManagerTest; |
- typedef base::hash_map<std::string, linked_ptr<UserImageManager> > |
+ typedef base::hash_map<user_manager::UserID, linked_ptr<UserImageManager> > |
UserImageManagerMap; |
ChromeUserManagerImpl(); |
@@ -173,7 +173,7 @@ class ChromeUserManagerImpl |
// data for that account is not removed immediately but marked as pending |
// removal after logout. |
void CleanUpPublicAccountNonCryptohomeData( |
- const std::vector<std::string>& old_public_accounts); |
+ const std::vector<user_manager::UserID>& old_public_accounts); |
// Replaces the list of public accounts with those found in |
// |device_local_accounts|. Ensures that data belonging to accounts no longer |
@@ -185,7 +185,7 @@ class ChromeUserManagerImpl |
// Updates the display name for public account |username| from policy settings |
// associated with that username. |
- void UpdatePublicAccountDisplayName(const std::string& user_id); |
+ void UpdatePublicAccountDisplayName(const user_manager::UserID& user_id); |
// Notifies the UI about a change to the user list. |
void NotifyUserListChanged(); |
@@ -194,10 +194,10 @@ class ChromeUserManagerImpl |
UserFlow* GetDefaultUserFlow() const; |
// MultiProfileUserControllerDelegate implementation: |
- void OnUserNotAllowed(const std::string& user_email) override; |
+ void OnUserNotAllowed(const user_manager::UserID& user_id) override; |
// BootstrapManager::Delegate implementation: |
- void RemovePendingBootstrapUser(const std::string& user_id) override; |
+ void RemovePendingBootstrapUser(const user_manager::UserID& user_id) override; |
// Update the number of users. |
void UpdateNumberOfUsers(); |
@@ -223,13 +223,12 @@ class ChromeUserManagerImpl |
// Session length limiter. |
scoped_ptr<SessionLengthLimiter> session_length_limiter_; |
- typedef std::map<std::string, UserFlow*> FlowMap; |
+ typedef std::map<user_manager::UserID, UserFlow*> FlowMap; |
// Lazy-initialized default flow. |
mutable scoped_ptr<UserFlow> default_flow_; |
- // Specific flows by user e-mail. Keys should be canonicalized before |
- // access. |
+ // Specific flows by user id. |
FlowMap specific_flows_; |
scoped_ptr<CrosSettings::ObserverSubscription> local_accounts_subscription_; |