Chromium Code Reviews| Index: components/session_manager/core/session_manager.h |
| diff --git a/components/session_manager/core/session_manager.h b/components/session_manager/core/session_manager.h |
| index e728e7fc93ce918b8bef2fc64f72908438a1252c..aca823465baca94f2d29cbae6aedc3aa28195d94 100644 |
| --- a/components/session_manager/core/session_manager.h |
| +++ b/components/session_manager/core/session_manager.h |
| @@ -45,6 +45,10 @@ class SESSION_EXPORT SessionManager { |
| SessionManager(); |
| virtual ~SessionManager(); |
| + // Returns current SessionManager instance and NULL if it hasn't been |
| + // initialized yet. |
| + static SessionManager* Get(); |
| + |
| SessionState session_state() const { return session_state_; } |
| virtual void SetSessionState(SessionState state); |
| @@ -52,11 +56,20 @@ class SESSION_EXPORT SessionManager { |
| // current session type / state. |
| void Start(); |
| + // Returns true when the browser has crashed and restarted during the current |
| + // user's session. |
| + static bool HasBrowserRestarted(); |
| + |
| protected: |
| // Initializes SessionManager with delegate. |
| void Initialize(SessionManagerDelegate* delegate); |
| + // Sets SessionManager instance. |
| + static void SetInstance(SessionManager* session_manager); |
| + |
| private: |
| + static SessionManager* instance; |
|
Dmitry Polukhin
2014/07/28 09:32:39
Please comment about lifetime and ownership.
Nikita (slow)
2014/07/29 09:27:28
Done.
|
| + |
| SessionState session_state_; |
| scoped_ptr<SessionManagerDelegate> delegate_; |