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_; |