OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ |
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 // is downloaded successfuly. | 115 // is downloaded successfuly. |
116 void SaveUserImageFromProfileImage(const std::string& username); | 116 void SaveUserImageFromProfileImage(const std::string& username); |
117 | 117 |
118 // Starts downloading the profile image for the logged-in user. | 118 // Starts downloading the profile image for the logged-in user. |
119 // If user's image index is |kProfileImageIndex|, newly downloaded image | 119 // If user's image index is |kProfileImageIndex|, newly downloaded image |
120 // is immediately set as user's current picture. | 120 // is immediately set as user's current picture. |
121 // |reason| is an arbitraty string (used to report UMA histograms with | 121 // |reason| is an arbitraty string (used to report UMA histograms with |
122 // download times). | 122 // download times). |
123 void DownloadProfileImage(const std::string& reason); | 123 void DownloadProfileImage(const std::string& reason); |
124 | 124 |
| 125 // Loads the key/certificates database for the current logged in user. |
| 126 void LoadKeyStore(); |
| 127 |
125 // content::NotificationObserver implementation. | 128 // content::NotificationObserver implementation. |
126 virtual void Observe(int type, | 129 virtual void Observe(int type, |
127 const content::NotificationSource& source, | 130 const content::NotificationSource& source, |
128 const content::NotificationDetails& details) OVERRIDE; | 131 const content::NotificationDetails& details) OVERRIDE; |
129 | 132 |
130 // ProfileSyncServiceObserver implementation. | 133 // ProfileSyncServiceObserver implementation. |
131 virtual void OnStateChanged() OVERRIDE; | 134 virtual void OnStateChanged() OVERRIDE; |
132 | 135 |
133 // Accessor for current_user_is_owner_ | 136 // Accessor for current_user_is_owner_ |
134 virtual bool current_user_is_owner() const; | 137 virtual bool current_user_is_owner() const; |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
271 bool current_user_is_owner_; | 274 bool current_user_is_owner_; |
272 mutable base::Lock current_user_is_owner_lock_; | 275 mutable base::Lock current_user_is_owner_lock_; |
273 | 276 |
274 // Cached flag of whether the currently logged-in user existed before this | 277 // Cached flag of whether the currently logged-in user existed before this |
275 // login. | 278 // login. |
276 bool current_user_is_new_; | 279 bool current_user_is_new_; |
277 | 280 |
278 // Cached flag of whether any user is logged in at the moment. | 281 // Cached flag of whether any user is logged in at the moment. |
279 bool user_is_logged_in_; | 282 bool user_is_logged_in_; |
280 | 283 |
| 284 bool key_store_loaded_; |
| 285 |
281 content::NotificationRegistrar registrar_; | 286 content::NotificationRegistrar registrar_; |
282 | 287 |
283 // Profile sync service which is observed to take actions after sync | 288 // Profile sync service which is observed to take actions after sync |
284 // errors appear. NOTE: there is no guarantee that it is the current sync | 289 // errors appear. NOTE: there is no guarantee that it is the current sync |
285 // service, so do NOT use it outside |OnStateChanged| method. | 290 // service, so do NOT use it outside |OnStateChanged| method. |
286 ProfileSyncService* observed_sync_service_; | 291 ProfileSyncService* observed_sync_service_; |
287 | 292 |
288 friend struct base::DefaultLazyInstanceTraits<UserManager>; | 293 friend struct base::DefaultLazyInstanceTraits<UserManager>; |
289 | 294 |
290 ObserverList<Observer> observer_list_; | 295 ObserverList<Observer> observer_list_; |
(...skipping 17 matching lines...) Expand all Loading... |
308 | 313 |
309 // Data URL for |downloaded_profile_image_|. | 314 // Data URL for |downloaded_profile_image_|. |
310 std::string downloaded_profile_image_data_url_; | 315 std::string downloaded_profile_image_data_url_; |
311 | 316 |
312 DISALLOW_COPY_AND_ASSIGN(UserManager); | 317 DISALLOW_COPY_AND_ASSIGN(UserManager); |
313 }; | 318 }; |
314 | 319 |
315 } // namespace chromeos | 320 } // namespace chromeos |
316 | 321 |
317 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ | 322 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ |
OLD | NEW |