X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fchrome%2Fbrowser%2Fbrowser_process_platform_part_chromeos.cc;h=da30ee0e28aa04228611ec1b318df1dda5267f29;hb=4a1a0bdd01eef90b0826a0e761d3379d3715c10f;hp=0b77afd0b89ab5008ce319997eb3261f99f2ecf8;hpb=b1be5ca53587d23e7aeb77b26861fdc0a181ffd8;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/chrome/browser/browser_process_platform_part_chromeos.cc b/src/chrome/browser/browser_process_platform_part_chromeos.cc index 0b77afd..da30ee0 100644 --- a/src/chrome/browser/browser_process_platform_part_chromeos.cc +++ b/src/chrome/browser/browser_process_platform_part_chromeos.cc @@ -4,14 +4,19 @@ #include "chrome/browser/browser_process_platform_part_chromeos.h" +#include "base/command_line.h" #include "base/logging.h" #include "base/time/default_tick_clock.h" #include "base/time/tick_clock.h" #include "chrome/browser/browser_process.h" +#include "chrome/browser/chromeos/login/session/chrome_session_manager.h" +#include "chrome/browser/chromeos/login/users/chrome_user_manager_impl.h" #include "chrome/browser/chromeos/memory/oom_priority_manager.h" #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" #include "chrome/browser/chromeos/profiles/profile_helper.h" #include "chrome/browser/chromeos/system/automatic_reboot_manager.h" +#include "chrome/browser/profiles/profile.h" +#include "components/session_manager/core/session_manager.h" BrowserProcessPlatformPart::BrowserProcessPlatformPart() : created_profile_helper_(false) { @@ -31,6 +36,36 @@ void BrowserProcessPlatformPart::ShutdownAutomaticRebootManager() { automatic_reboot_manager_.reset(); } +void BrowserProcessPlatformPart::InitializeChromeUserManager() { + DCHECK(!chrome_user_manager_); + chrome_user_manager_ = + chromeos::ChromeUserManagerImpl::CreateChromeUserManager(); + chrome_user_manager_->Initialize(); +} + +void BrowserProcessPlatformPart::DestroyChromeUserManager() { + chrome_user_manager_->Destroy(); + chrome_user_manager_.reset(); +} + +void BrowserProcessPlatformPart::InitializeSessionManager( + const base::CommandLine& parsed_command_line, + Profile* profile, + bool is_running_test) { + DCHECK(!session_manager_); + session_manager_ = chromeos::ChromeSessionManager::CreateSessionManager( + parsed_command_line, profile, is_running_test); +} + +void BrowserProcessPlatformPart::ShutdownSessionManager() { + session_manager_.reset(); +} + +session_manager::SessionManager* BrowserProcessPlatformPart::SessionManager() { + DCHECK(CalledOnValidThread()); + return session_manager_.get(); +} + chromeos::OomPriorityManager* BrowserProcessPlatformPart::oom_priority_manager() { DCHECK(CalledOnValidThread());