blob: 0b77afd0b89ab5008ce319997eb3261f99f2ecf8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/browser_process_platform_part_chromeos.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/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"
BrowserProcessPlatformPart::BrowserProcessPlatformPart()
: created_profile_helper_(false) {
}
BrowserProcessPlatformPart::~BrowserProcessPlatformPart() {
}
void BrowserProcessPlatformPart::InitializeAutomaticRebootManager() {
DCHECK(!automatic_reboot_manager_);
automatic_reboot_manager_.reset(new chromeos::system::AutomaticRebootManager(
scoped_ptr<base::TickClock>(new base::DefaultTickClock)));
}
void BrowserProcessPlatformPart::ShutdownAutomaticRebootManager() {
automatic_reboot_manager_.reset();
}
chromeos::OomPriorityManager*
BrowserProcessPlatformPart::oom_priority_manager() {
DCHECK(CalledOnValidThread());
if (!oom_priority_manager_.get())
oom_priority_manager_.reset(new chromeos::OomPriorityManager());
return oom_priority_manager_.get();
}
chromeos::ProfileHelper* BrowserProcessPlatformPart::profile_helper() {
DCHECK(CalledOnValidThread());
if (!created_profile_helper_)
CreateProfileHelper();
return profile_helper_.get();
}
policy::BrowserPolicyConnectorChromeOS*
BrowserProcessPlatformPart::browser_policy_connector_chromeos() {
return static_cast<policy::BrowserPolicyConnectorChromeOS*>(
g_browser_process->browser_policy_connector());
}
void BrowserProcessPlatformPart::StartTearDown() {
profile_helper_.reset();
}
scoped_ptr<policy::BrowserPolicyConnector>
BrowserProcessPlatformPart::CreateBrowserPolicyConnector() {
return scoped_ptr<policy::BrowserPolicyConnector>(
new policy::BrowserPolicyConnectorChromeOS());
}
void BrowserProcessPlatformPart::CreateProfileHelper() {
DCHECK(!created_profile_helper_ && profile_helper_.get() == NULL);
created_profile_helper_ = true;
profile_helper_.reset(new chromeos::ProfileHelper());
}
|