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 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
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 void AddObserver(Observer* observer); | 88 void AddObserver(Observer* observer); |
89 void RemoveObserver(Observer* observer); | 89 void RemoveObserver(Observer* observer); |
90 | 90 |
91 void Init(); | |
emaxx
2017/04/13 13:57:31
nit: Please add a comment like "Must be called aft
emaxx
2017/04/13 13:57:31
nit: Move this method upper, right between constru
Ivan Šandrk
2017/04/13 14:22:25
Should I maybe create a factory method or somethin
emaxx
2017/04/13 14:30:01
But how will the bug resolved then? If you do all
Ivan Šandrk
2017/04/13 14:44:09
Done.
Ivan Šandrk
2017/04/13 14:44:09
Done.
Ivan Šandrk
2017/04/13 14:44:09
Haha good point, forgot about that. Was too focuse
| |
92 | |
91 // Returns the cached domain that owns the device. The domain is only | 93 // 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. | 94 // guaranteed to be up to date if the disabled screen was triggered. |
93 const std::string& enrollment_domain() const { return enrollment_domain_; } | 95 const std::string& enrollment_domain() const { return enrollment_domain_; } |
94 | 96 |
95 // Returns the cached disabled message. The message is only guaranteed to be | 97 // Returns the cached disabled message. The message is only guaranteed to be |
96 // up to date if the disabled screen was triggered. | 98 // up to date if the disabled screen was triggered. |
97 const std::string& disabled_message() const { return disabled_message_; } | 99 const std::string& disabled_message() const { return disabled_message_; } |
98 | 100 |
99 // Performs a check whether the device is disabled during OOBE. |callback| | 101 // Performs a check whether the device is disabled during OOBE. |callback| |
100 // will be invoked with the result of the check. | 102 // will be invoked with the result of the check. |
101 void CheckWhetherDeviceDisabledDuringOOBE( | 103 void CheckWhetherDeviceDisabledDuringOOBE( |
102 const DeviceDisabledCheckCallback& callback); | 104 const DeviceDisabledCheckCallback& callback); |
103 | 105 |
104 // Whenever trusted cros settings indicate that the device is disabled, this | 106 // 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 | 107 // 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. | 108 // honored. If this method returns false, the device should not be disabled. |
107 static bool HonorDeviceDisablingDuringNormalOperation(); | 109 static bool HonorDeviceDisablingDuringNormalOperation(); |
108 | 110 |
109 private: | 111 private: |
110 void Init(); | |
111 | |
112 // Cache the disabled message and inform observers if it changed. | 112 // Cache the disabled message and inform observers if it changed. |
113 void CacheDisabledMessageAndNotify(const std::string& disabled_message); | 113 void CacheDisabledMessageAndNotify(const std::string& disabled_message); |
114 | 114 |
115 void UpdateFromCrosSettings(); | 115 void UpdateFromCrosSettings(); |
116 | 116 |
117 Delegate* delegate_; | 117 Delegate* delegate_; |
118 policy::BrowserPolicyConnectorChromeOS* browser_policy_connector_; | 118 policy::BrowserPolicyConnectorChromeOS* browser_policy_connector_; |
119 CrosSettings* cros_settings_; | 119 CrosSettings* cros_settings_; |
120 user_manager::UserManager* user_manager_; | 120 user_manager::UserManager* user_manager_; |
121 | 121 |
(...skipping 16 matching lines...) Expand all Loading... | |
138 | 138 |
139 base::WeakPtrFactory<DeviceDisablingManager> weak_factory_; | 139 base::WeakPtrFactory<DeviceDisablingManager> weak_factory_; |
140 | 140 |
141 DISALLOW_COPY_AND_ASSIGN(DeviceDisablingManager); | 141 DISALLOW_COPY_AND_ASSIGN(DeviceDisablingManager); |
142 }; | 142 }; |
143 | 143 |
144 } // namespace system | 144 } // namespace system |
145 } // namespace chromeos | 145 } // namespace chromeos |
146 | 146 |
147 #endif // CHROME_BROWSER_CHROMEOS_SYSTEM_DEVICE_DISABLING_MANAGER_H_ | 147 #endif // CHROME_BROWSER_CHROMEOS_SYSTEM_DEVICE_DISABLING_MANAGER_H_ |
OLD | NEW |