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 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
96 // Restores authentication session after crash. | 96 // Restores authentication session after crash. |
97 void RestoreAuthenticationSession(Profile* profile); | 97 void RestoreAuthenticationSession(Profile* profile); |
98 | 98 |
99 // Usually is called when Chrome is restarted after a crash and there's an | 99 // Usually is called when Chrome is restarted after a crash and there's an |
100 // active session. First user (one that is passed with --login-user) Chrome | 100 // active session. First user (one that is passed with --login-user) Chrome |
101 // session has been already restored at this point. This method asks session | 101 // session has been already restored at this point. This method asks session |
102 // manager for all active user sessions, marks them as logged in | 102 // manager for all active user sessions, marks them as logged in |
103 // and notifies observers. | 103 // and notifies observers. |
104 void RestoreActiveSessions(); | 104 void RestoreActiveSessions(); |
105 | 105 |
106 // Returns true iff browser has been restarted after crash and UserManager | 106 // Returns true iff browser has been restarted after crash and |
107 // finished restoring user sessions. | 107 // UserSessionManager finished restoring user sessions. |
108 bool UserSessionsRestored() const; | 108 bool UserSessionsRestored() const; |
109 | 109 |
| 110 // Returns true iff browser has been restarted after crash and |
| 111 // user sessions restoration is in progress. |
| 112 bool UserSessionsRestoreInProgress() const; |
| 113 |
110 // Initialize RLZ. | 114 // Initialize RLZ. |
111 void InitRlz(Profile* profile); | 115 void InitRlz(Profile* profile); |
112 | 116 |
113 // Get the NSS cert database for the user represented with |profile| | 117 // Get the NSS cert database for the user represented with |profile| |
114 // and start certificate loader with it. | 118 // and start certificate loader with it. |
115 void InitializeCerts(Profile* profile); | 119 void InitializeCerts(Profile* profile); |
116 | 120 |
117 // TODO(nkostylev): Drop these methods once LoginUtilsImpl::AttemptRestart() | 121 // TODO(nkostylev): Drop these methods once LoginUtilsImpl::AttemptRestart() |
118 // is migrated. | 122 // is migrated. |
119 OAuth2LoginManager::SessionRestoreStrategy GetSigninSessionRestoreStrategy(); | 123 OAuth2LoginManager::SessionRestoreStrategy GetSigninSessionRestoreStrategy(); |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
249 // Authentication/user context. | 253 // Authentication/user context. |
250 UserContext user_context_; | 254 UserContext user_context_; |
251 scoped_refptr<Authenticator> authenticator_; | 255 scoped_refptr<Authenticator> authenticator_; |
252 | 256 |
253 // True if the authentication context's cookie jar contains authentication | 257 // True if the authentication context's cookie jar contains authentication |
254 // cookies from the authentication extension login flow. | 258 // cookies from the authentication extension login flow. |
255 bool has_auth_cookies_; | 259 bool has_auth_cookies_; |
256 | 260 |
257 // Active user session restoration related members. | 261 // Active user session restoration related members. |
258 | 262 |
259 // True is user sessions has been restored after crash. | 263 // True if user sessions has been restored after crash. |
260 // On a normal boot then login into user sessions this will be false. | 264 // On a normal boot then login into user sessions this will be false. |
261 bool user_sessions_restored_; | 265 bool user_sessions_restored_; |
262 | 266 |
| 267 // True if user sessions restoration after crash is in progress. |
| 268 bool user_sessions_restore_in_progress_; |
| 269 |
263 // User sessions that have to be restored after browser crash. | 270 // User sessions that have to be restored after browser crash. |
264 // [user_id] > [user_id_hash] | 271 // [user_id] > [user_id_hash] |
265 SessionManagerClient::ActiveSessionsMap pending_user_sessions_; | 272 SessionManagerClient::ActiveSessionsMap pending_user_sessions_; |
266 | 273 |
267 ObserverList<chromeos::UserSessionStateObserver> session_state_observer_list_; | 274 ObserverList<chromeos::UserSessionStateObserver> session_state_observer_list_; |
268 | 275 |
269 // OAuth2 session related members. | 276 // OAuth2 session related members. |
270 | 277 |
271 // True if we should restart chrome right after session restore. | 278 // True if we should restart chrome right after session restore. |
272 bool exit_after_session_restore_; | 279 bool exit_after_session_restore_; |
(...skipping 19 matching lines...) Expand all Loading... |
292 | 299 |
293 // Manages Easy unlock cryptohome keys. | 300 // Manages Easy unlock cryptohome keys. |
294 scoped_ptr<EasyUnlockKeyManager> easy_unlock_key_manager_; | 301 scoped_ptr<EasyUnlockKeyManager> easy_unlock_key_manager_; |
295 | 302 |
296 DISALLOW_COPY_AND_ASSIGN(UserSessionManager); | 303 DISALLOW_COPY_AND_ASSIGN(UserSessionManager); |
297 }; | 304 }; |
298 | 305 |
299 } // namespace chromeos | 306 } // namespace chromeos |
300 | 307 |
301 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_SESSION_USER_SESSION_MANAGER_H_ | 308 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_SESSION_USER_SESSION_MANAGER_H_ |
OLD | NEW |