OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_CHROMEOS_SYSTEM_DEVICE_DISABLING_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_SYSTEM_DEVICE_DISABLING_MANAGER_H_ |
6 #define CHROME_BROWSER_CHROMEOS_SYSTEM_DEVICE_DISABLING_MANAGER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_SYSTEM_DEVICE_DISABLING_MANAGER_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 private: | 78 private: |
79 DISALLOW_ASSIGN(Delegate); | 79 DISALLOW_ASSIGN(Delegate); |
80 }; | 80 }; |
81 | 81 |
82 // |delegate| must outlive |this|. | 82 // |delegate| must outlive |this|. |
83 DeviceDisablingManager(Delegate* delegate, | 83 DeviceDisablingManager(Delegate* delegate, |
84 CrosSettings* cros_settings, | 84 CrosSettings* cros_settings, |
85 user_manager::UserManager* user_manager); | 85 user_manager::UserManager* user_manager); |
86 ~DeviceDisablingManager(); | 86 ~DeviceDisablingManager(); |
87 | 87 |
| 88 // Must be called after construction. |
| 89 void Init(); |
| 90 |
88 void AddObserver(Observer* observer); | 91 void AddObserver(Observer* observer); |
89 void RemoveObserver(Observer* observer); | 92 void RemoveObserver(Observer* observer); |
90 | 93 |
91 // Returns the cached domain that owns the device. The domain is only | 94 // Returns the cached domain that owns the device. The domain is only |
92 // guaranteed to be up to date if the disabled screen was triggered. | 95 // guaranteed to be up to date if the disabled screen was triggered. |
93 const std::string& enrollment_domain() const { return enrollment_domain_; } | 96 const std::string& enrollment_domain() const { return enrollment_domain_; } |
94 | 97 |
95 // Returns the cached disabled message. The message is only guaranteed to be | 98 // Returns the cached disabled message. The message is only guaranteed to be |
96 // up to date if the disabled screen was triggered. | 99 // up to date if the disabled screen was triggered. |
97 const std::string& disabled_message() const { return disabled_message_; } | 100 const std::string& disabled_message() const { return disabled_message_; } |
98 | 101 |
99 // Performs a check whether the device is disabled during OOBE. |callback| | 102 // Performs a check whether the device is disabled during OOBE. |callback| |
100 // will be invoked with the result of the check. | 103 // will be invoked with the result of the check. |
101 void CheckWhetherDeviceDisabledDuringOOBE( | 104 void CheckWhetherDeviceDisabledDuringOOBE( |
102 const DeviceDisabledCheckCallback& callback); | 105 const DeviceDisabledCheckCallback& callback); |
103 | 106 |
104 // Whenever trusted cros settings indicate that the device is disabled, this | 107 // Whenever trusted cros settings indicate that the device is disabled, this |
105 // method should be used to check whether the device disabling is to be | 108 // method should be used to check whether the device disabling is to be |
106 // honored. If this method returns false, the device should not be disabled. | 109 // honored. If this method returns false, the device should not be disabled. |
107 static bool HonorDeviceDisablingDuringNormalOperation(); | 110 static bool HonorDeviceDisablingDuringNormalOperation(); |
108 | 111 |
109 private: | 112 private: |
110 void Init(); | |
111 | |
112 // Cache the disabled message and inform observers if it changed. | 113 // Cache the disabled message and inform observers if it changed. |
113 void CacheDisabledMessageAndNotify(const std::string& disabled_message); | 114 void CacheDisabledMessageAndNotify(const std::string& disabled_message); |
114 | 115 |
115 void UpdateFromCrosSettings(); | 116 void UpdateFromCrosSettings(); |
116 | 117 |
117 Delegate* delegate_; | 118 Delegate* delegate_; |
118 policy::BrowserPolicyConnectorChromeOS* browser_policy_connector_; | 119 policy::BrowserPolicyConnectorChromeOS* browser_policy_connector_; |
119 CrosSettings* cros_settings_; | 120 CrosSettings* cros_settings_; |
120 user_manager::UserManager* user_manager_; | 121 user_manager::UserManager* user_manager_; |
121 | 122 |
(...skipping 16 matching lines...) Expand all Loading... |
138 | 139 |
139 base::WeakPtrFactory<DeviceDisablingManager> weak_factory_; | 140 base::WeakPtrFactory<DeviceDisablingManager> weak_factory_; |
140 | 141 |
141 DISALLOW_COPY_AND_ASSIGN(DeviceDisablingManager); | 142 DISALLOW_COPY_AND_ASSIGN(DeviceDisablingManager); |
142 }; | 143 }; |
143 | 144 |
144 } // namespace system | 145 } // namespace system |
145 } // namespace chromeos | 146 } // namespace chromeos |
146 | 147 |
147 #endif // CHROME_BROWSER_CHROMEOS_SYSTEM_DEVICE_DISABLING_MANAGER_H_ | 148 #endif // CHROME_BROWSER_CHROMEOS_SYSTEM_DEVICE_DISABLING_MANAGER_H_ |
OLD | NEW |