| 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 CHROME_BROWSER_CHROMEOS_LOGIN_SESSION_USER_SESSION_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_SESSION_USER_SESSION_MANAGER_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_SESSION_USER_SESSION_MANAGER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_SESSION_USER_SESSION_MANAGER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 class PrefRegistrySimple; | 28 class PrefRegistrySimple; |
| 29 class PrefService; | 29 class PrefService; |
| 30 class Profile; | 30 class Profile; |
| 31 | 31 |
| 32 namespace net { | 32 namespace net { |
| 33 class URLRequestContextGetter; | 33 class URLRequestContextGetter; |
| 34 } | 34 } |
| 35 | 35 |
| 36 namespace user_manager { | 36 namespace user_manager { |
| 37 class User; | 37 class User; |
| 38 class UserID; |
| 38 } // namespace user_manager | 39 } // namespace user_manager |
| 39 | 40 |
| 40 namespace chromeos { | 41 namespace chromeos { |
| 41 | 42 |
| 42 namespace test { | 43 namespace test { |
| 43 class UserSessionManagerTestApi; | 44 class UserSessionManagerTestApi; |
| 44 } // namespace test | 45 } // namespace test |
| 45 | 46 |
| 46 class EasyUnlockKeyManager; | 47 class EasyUnlockKeyManager; |
| 47 class InputEventsBlocker; | 48 class InputEventsBlocker; |
| (...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 240 | 241 |
| 241 const UserContext& user_context() const { return user_context_; } | 242 const UserContext& user_context() const { return user_context_; } |
| 242 bool has_auth_cookies() const { return has_auth_cookies_; } | 243 bool has_auth_cookies() const { return has_auth_cookies_; } |
| 243 | 244 |
| 244 void Shutdown(); | 245 void Shutdown(); |
| 245 | 246 |
| 246 private: | 247 private: |
| 247 friend class test::UserSessionManagerTestApi; | 248 friend class test::UserSessionManagerTestApi; |
| 248 friend struct DefaultSingletonTraits<UserSessionManager>; | 249 friend struct DefaultSingletonTraits<UserSessionManager>; |
| 249 | 250 |
| 250 typedef std::set<std::string> SigninSessionRestoreStateSet; | 251 typedef std::set<user_manager::UserID> SigninSessionRestoreStateSet; |
| 251 | 252 |
| 252 UserSessionManager(); | 253 UserSessionManager(); |
| 253 ~UserSessionManager() override; | 254 ~UserSessionManager() override; |
| 254 | 255 |
| 255 // OAuth2LoginManager::Observer overrides: | 256 // OAuth2LoginManager::Observer overrides: |
| 256 void OnSessionRestoreStateChanged( | 257 void OnSessionRestoreStateChanged( |
| 257 Profile* user_profile, | 258 Profile* user_profile, |
| 258 OAuth2LoginManager::SessionRestoreState state) override; | 259 OAuth2LoginManager::SessionRestoreState state) override; |
| 259 | 260 |
| 260 // net::NetworkChangeNotifier::ConnectionTypeObserver overrides: | 261 // net::NetworkChangeNotifier::ConnectionTypeObserver overrides: |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 292 // Initializes basic preferences for newly created profile. Any other | 293 // Initializes basic preferences for newly created profile. Any other |
| 293 // early profile initialization that needs to happen before | 294 // early profile initialization that needs to happen before |
| 294 // ProfileManager::DoFinalInit() gets called is done here. | 295 // ProfileManager::DoFinalInit() gets called is done here. |
| 295 void InitProfilePreferences(Profile* profile, | 296 void InitProfilePreferences(Profile* profile, |
| 296 const UserContext& user_context); | 297 const UserContext& user_context); |
| 297 | 298 |
| 298 // Callback for Profile::CREATE_STATUS_INITIALIZED profile state. | 299 // Callback for Profile::CREATE_STATUS_INITIALIZED profile state. |
| 299 // Profile is created, extensions and promo resources are initialized. | 300 // Profile is created, extensions and promo resources are initialized. |
| 300 void UserProfileInitialized(Profile* profile, | 301 void UserProfileInitialized(Profile* profile, |
| 301 bool is_incognito_profile, | 302 bool is_incognito_profile, |
| 302 const std::string& user_id); | 303 const user_manager::UserID& user_id); |
| 303 | 304 |
| 304 // Callback to resume profile creation after transferring auth data from | 305 // Callback to resume profile creation after transferring auth data from |
| 305 // the authentication profile. | 306 // the authentication profile. |
| 306 void CompleteProfileCreateAfterAuthTransfer(Profile* profile); | 307 void CompleteProfileCreateAfterAuthTransfer(Profile* profile); |
| 307 | 308 |
| 308 // Finalized profile preparation. | 309 // Finalized profile preparation. |
| 309 void FinalizePrepareProfile(Profile* profile); | 310 void FinalizePrepareProfile(Profile* profile); |
| 310 | 311 |
| 311 // Starts out-of-box flow with the specified screen. | 312 // Starts out-of-box flow with the specified screen. |
| 312 void ActivateWizard(const std::string& screen_name); | 313 void ActivateWizard(const std::string& screen_name); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 343 void RestorePendingUserSessions(); | 344 void RestorePendingUserSessions(); |
| 344 | 345 |
| 345 // Notifies observers that user pending sessions restore has finished. | 346 // Notifies observers that user pending sessions restore has finished. |
| 346 void NotifyPendingUserSessionsRestoreFinished(); | 347 void NotifyPendingUserSessionsRestoreFinished(); |
| 347 | 348 |
| 348 // Attempts restarting the browser process and esures that this does | 349 // Attempts restarting the browser process and esures that this does |
| 349 // not happen while we are still fetching new OAuth refresh tokens. | 350 // not happen while we are still fetching new OAuth refresh tokens. |
| 350 void AttemptRestart(Profile* profile); | 351 void AttemptRestart(Profile* profile); |
| 351 | 352 |
| 352 // Callback invoked when Easy unlock key operations are finished. | 353 // Callback invoked when Easy unlock key operations are finished. |
| 353 void OnEasyUnlockKeyOpsFinished(const std::string& user_id, | 354 void OnEasyUnlockKeyOpsFinished(const user_manager::UserID& user_id, |
| 354 bool success); | 355 bool success); |
| 355 | 356 |
| 356 // Internal implementation of DoBrowserLaunch. Initially should be called with | 357 // Internal implementation of DoBrowserLaunch. Initially should be called with |
| 357 // |locale_pref_checked| set to false which will result in postponing browser | 358 // |locale_pref_checked| set to false which will result in postponing browser |
| 358 // launch till user locale is applied if needed. After locale check has | 359 // launch till user locale is applied if needed. After locale check has |
| 359 // completed this method is called with |locale_pref_checked| set to true. | 360 // completed this method is called with |locale_pref_checked| set to true. |
| 360 void DoBrowserLaunchInternal(Profile* profile, | 361 void DoBrowserLaunchInternal(Profile* profile, |
| 361 LoginDisplayHost* login_host, | 362 LoginDisplayHost* login_host, |
| 362 bool locale_pref_checked); | 363 bool locale_pref_checked); |
| 363 | 364 |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 466 bool waiting_for_child_account_status_; | 467 bool waiting_for_child_account_status_; |
| 467 | 468 |
| 468 base::WeakPtrFactory<UserSessionManager> weak_factory_; | 469 base::WeakPtrFactory<UserSessionManager> weak_factory_; |
| 469 | 470 |
| 470 DISALLOW_COPY_AND_ASSIGN(UserSessionManager); | 471 DISALLOW_COPY_AND_ASSIGN(UserSessionManager); |
| 471 }; | 472 }; |
| 472 | 473 |
| 473 } // namespace chromeos | 474 } // namespace chromeos |
| 474 | 475 |
| 475 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_SESSION_USER_SESSION_MANAGER_H_ | 476 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_SESSION_USER_SESSION_MANAGER_H_ |
| OLD | NEW |