Chromium Code Reviews| Index: chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.cc |
| diff --git a/chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.cc b/chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.cc |
| index b2a17e2a868a5aa1dd8af47d4f4b255436a3e9e6..78e61eacb5a31da9518fa9298c2f86fcbd9ac02a 100644 |
| --- a/chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.cc |
| +++ b/chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.cc |
| @@ -6,7 +6,9 @@ |
| #include "base/bind.h" |
| #include "base/bind_helpers.h" |
| +#include "base/callback.h" |
| #include "base/command_line.h" |
| +#include "base/logging.h" |
| #include "base/port.h" |
| #include "base/prefs/pref_registry_simple.h" |
| #include "base/prefs/pref_service.h" |
| @@ -21,6 +23,7 @@ |
| #include "chromeos/chromeos_constants.h" |
| #include "chromeos/chromeos_switches.h" |
| #include "chromeos/system/statistics_provider.h" |
| +#include "components/policy/core/common/cloud/cloud_policy_service.h" |
| #include "components/policy/core/common/cloud/cloud_policy_store.h" |
| #include "content/public/browser/browser_thread.h" |
| #include "crypto/sha2.h" |
| @@ -234,6 +237,24 @@ void DeviceCloudPolicyManagerChromeOS::StartConnection( |
| NotifyConnected(); |
| } |
| +void DeviceCloudPolicyManagerChromeOS::Unregister( |
| + const base::Callback<void(bool)>& callback) { |
| + if (!service()) { |
| + LOG(ERROR) << "Tried to unregister but DeviceCloudPolicyManagerChromeOS is " |
| + << "not connected."; |
| + callback.Run(false); |
| + return; |
| + } |
| + |
| + service()->Unregister(callback); |
| +} |
| + |
| +void DeviceCloudPolicyManagerChromeOS::Disconnect() { |
| + core()->Disconnect(); |
|
bartfab (slow)
2014/11/28 13:25:18
Nit: #include "components/policy/core/common/cloud
davidyu
2014/12/01 17:05:22
Done.
|
| + |
| + NotifyDisconnected(); |
| +} |
| + |
| void DeviceCloudPolicyManagerChromeOS::OnStateKeysUpdated() { |
| if (client() && ForcedReEnrollmentEnabled()) |
| client()->SetStateKeysToUpload(state_keys_broker_->state_keys()); |
| @@ -276,4 +297,9 @@ void DeviceCloudPolicyManagerChromeOS::NotifyConnected() { |
| Observer, observers_, OnDeviceCloudPolicyManagerConnected()); |
| } |
| +void DeviceCloudPolicyManagerChromeOS::NotifyDisconnected() { |
| + FOR_EACH_OBSERVER( |
| + Observer, observers_, OnDeviceCloudPolicyManagerDisconnected()); |
| +} |
| + |
| } // namespace policy |