Chromium Code Reviews| Index: chrome/browser/browser_process_platform_part_chromeos.h |
| diff --git a/chrome/browser/browser_process_platform_part_chromeos.h b/chrome/browser/browser_process_platform_part_chromeos.h |
| index e5c4b4648bf7c064b238fbfc1d257021d61ae6f6..1bc79dea696f78710cd7c4e8197d8c1765337909 100644 |
| --- a/chrome/browser/browser_process_platform_part_chromeos.h |
| +++ b/chrome/browser/browser_process_platform_part_chromeos.h |
| @@ -10,6 +10,10 @@ |
| #include "base/threading/non_thread_safe.h" |
| #include "chrome/browser/browser_process_platform_part_base.h" |
| +namespace base { |
| +class CommandLine; |
| +} |
| + |
| namespace chromeos { |
| class OomPriorityManager; |
| class ProfileHelper; |
| @@ -26,6 +30,12 @@ class BrowserPolicyConnector; |
| class BrowserPolicyConnectorChromeOS; |
| } |
| +namespace session_manager { |
| +class SessionManager; |
| +} |
| + |
| +class Profile; |
| + |
| class BrowserProcessPlatformPart : public BrowserProcessPlatformPartBase, |
| public base::NonThreadSafe { |
| public: |
| @@ -35,6 +45,16 @@ class BrowserProcessPlatformPart : public BrowserProcessPlatformPartBase, |
| void InitializeAutomaticRebootManager(); |
| void ShutdownAutomaticRebootManager(); |
| + void InitializeSessionManager(const base::CommandLine& parsed_command_line, |
| + Profile* profile, |
| + bool is_running_test); |
| + void ShutdownSessionManager(); |
| + |
| + // Returns the SessionManager instance that is used to initialize and |
| + // start user sessions as well as responsible on launching pre-session UI like |
| + // out-of-box or login. |
| + virtual session_manager::SessionManager* session_manager(); |
|
jam
2014/07/16 05:42:43
nit: per style guide, virtual methods should use C
Nikita (slow)
2014/07/16 08:29:47
Done.
|
| + |
| // Returns the out-of-memory priority manager. |
| // Virtual for testing (see TestingBrowserProcessPlatformPart). |
| virtual chromeos::OomPriorityManager* oom_priority_manager(); |
| @@ -50,7 +70,7 @@ class BrowserProcessPlatformPart : public BrowserProcessPlatformPartBase, |
| policy::BrowserPolicyConnectorChromeOS* browser_policy_connector_chromeos(); |
| // Overridden from BrowserProcessPlatformPartBase: |
| - virtual void StartTearDown() OVERRIDE; |
| + virtual void StartTearDown() OVERRIDE; |
| virtual scoped_ptr<policy::BrowserPolicyConnector> |
| CreateBrowserPolicyConnector() OVERRIDE; |
| @@ -58,6 +78,8 @@ class BrowserProcessPlatformPart : public BrowserProcessPlatformPartBase, |
| private: |
| void CreateProfileHelper(); |
| + scoped_ptr<session_manager::SessionManager> session_manager_; |
| + |
| bool created_profile_helper_; |
| scoped_ptr<chromeos::ProfileHelper> profile_helper_; |