OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef COMPONENTS_USER_MANAGER_USER_MANAGER_BASE_H_ | 5 #ifndef COMPONENTS_USER_MANAGER_USER_MANAGER_BASE_H_ |
6 #define COMPONENTS_USER_MANAGER_USER_MANAGER_BASE_H_ | 6 #define COMPONENTS_USER_MANAGER_USER_MANAGER_BASE_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <memory> | 9 #include <memory> |
10 #include <set> | 10 #include <set> |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 const UserList& GetUsers() const override; | 49 const UserList& GetUsers() const override; |
50 const UserList& GetLoggedInUsers() const override; | 50 const UserList& GetLoggedInUsers() const override; |
51 const UserList& GetLRULoggedInUsers() const override; | 51 const UserList& GetLRULoggedInUsers() const override; |
52 const AccountId& GetOwnerAccountId() const override; | 52 const AccountId& GetOwnerAccountId() const override; |
53 void UserLoggedIn(const AccountId& account_id, | 53 void UserLoggedIn(const AccountId& account_id, |
54 const std::string& user_id_hash, | 54 const std::string& user_id_hash, |
55 bool browser_restart) override; | 55 bool browser_restart) override; |
56 void SwitchActiveUser(const AccountId& account_id) override; | 56 void SwitchActiveUser(const AccountId& account_id) override; |
57 void SwitchToLastActiveUser() override; | 57 void SwitchToLastActiveUser() override; |
58 void OnSessionStarted() override; | 58 void OnSessionStarted() override; |
| 59 void OnProfileInitialized(User* user) override; |
59 void RemoveUser(const AccountId& account_id, | 60 void RemoveUser(const AccountId& account_id, |
60 RemoveUserDelegate* delegate) override; | 61 RemoveUserDelegate* delegate) override; |
61 void RemoveUserFromList(const AccountId& account_id) override; | 62 void RemoveUserFromList(const AccountId& account_id) override; |
62 bool IsKnownUser(const AccountId& account_id) const override; | 63 bool IsKnownUser(const AccountId& account_id) const override; |
63 const User* FindUser(const AccountId& account_id) const override; | 64 const User* FindUser(const AccountId& account_id) const override; |
64 User* FindUserAndModify(const AccountId& account_id) override; | 65 User* FindUserAndModify(const AccountId& account_id) override; |
65 const User* GetActiveUser() const override; | 66 const User* GetActiveUser() const override; |
66 User* GetActiveUser() override; | 67 User* GetActiveUser() override; |
67 const User* GetPrimaryUser() const override; | 68 const User* GetPrimaryUser() const override; |
68 void SaveUserOAuthStatus(const AccountId& account_id, | 69 void SaveUserOAuthStatus(const AccountId& account_id, |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 // Same as FindUserInList but returns non-const pointer to User object. | 305 // Same as FindUserInList but returns non-const pointer to User object. |
305 User* FindUserInListAndModify(const AccountId& account_id); | 306 User* FindUserInListAndModify(const AccountId& account_id); |
306 | 307 |
307 // Reads user's oauth token status from local state preferences. | 308 // Reads user's oauth token status from local state preferences. |
308 User::OAuthTokenStatus LoadUserOAuthStatus(const AccountId& account_id) const; | 309 User::OAuthTokenStatus LoadUserOAuthStatus(const AccountId& account_id) const; |
309 | 310 |
310 // Read a flag indicating whether online authentication against GAIA should | 311 // Read a flag indicating whether online authentication against GAIA should |
311 // be enforced during the user's next sign-in from local state preferences. | 312 // be enforced during the user's next sign-in from local state preferences. |
312 bool LoadForceOnlineSignin(const AccountId& account_id) const; | 313 bool LoadForceOnlineSignin(const AccountId& account_id) const; |
313 | 314 |
| 315 // Read a flag indicating whether session initialization has completed at |
| 316 // least once. |
| 317 bool LoadSessionInitialized(const AccountId& account_id) const; |
| 318 |
314 // Notifies observers that merge session state had changed. | 319 // Notifies observers that merge session state had changed. |
315 void NotifyMergeSessionStateChanged(); | 320 void NotifyMergeSessionStateChanged(); |
316 | 321 |
317 // Notifies observers that active user has changed. | 322 // Notifies observers that active user has changed. |
318 void NotifyActiveUserChanged(const User* active_user); | 323 void NotifyActiveUserChanged(const User* active_user); |
319 | 324 |
320 // Notifies observers that active account_id hash has changed. | 325 // Notifies observers that active account_id hash has changed. |
321 void NotifyActiveUserHashChanged(const std::string& hash); | 326 void NotifyActiveUserHashChanged(const std::string& hash); |
322 | 327 |
323 // Call UpdateLoginState. | 328 // Call UpdateLoginState. |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
388 scoped_refptr<base::TaskRunner> task_runner_; | 393 scoped_refptr<base::TaskRunner> task_runner_; |
389 | 394 |
390 base::WeakPtrFactory<UserManagerBase> weak_factory_; | 395 base::WeakPtrFactory<UserManagerBase> weak_factory_; |
391 | 396 |
392 DISALLOW_COPY_AND_ASSIGN(UserManagerBase); | 397 DISALLOW_COPY_AND_ASSIGN(UserManagerBase); |
393 }; | 398 }; |
394 | 399 |
395 } // namespace user_manager | 400 } // namespace user_manager |
396 | 401 |
397 #endif // COMPONENTS_USER_MANAGER_USER_MANAGER_BASE_H_ | 402 #endif // COMPONENTS_USER_MANAGER_USER_MANAGER_BASE_H_ |
OLD | NEW |