Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef CHROME_BROWSER_POLICY_CLOUD_REMOTE_COMMANDS_INVALIDATOR_IMPL_H_ | |
| 6 #define CHROME_BROWSER_POLICY_CLOUD_REMOTE_COMMANDS_INVALIDATOR_IMPL_H_ | |
| 7 | |
| 8 #include "base/macros.h" | |
| 9 #include "chrome/browser/policy/cloud/remote_commands_invalidator.h" | |
| 10 #include "components/policy/core/common/cloud/cloud_policy_core.h" | |
| 11 #include "components/policy/core/common/cloud/cloud_policy_store.h" | |
| 12 | |
| 13 namespace invalidation { | |
| 14 class InvalidationService; | |
|
bartfab (slow)
2015/05/15 15:55:08
Nit: Not used.
binjin
2015/05/15 16:12:40
Done.
| |
| 15 } | |
| 16 | |
| 17 namespace policy { | |
| 18 | |
| 19 // Implementation of invalidator for remote commands services. This class | |
| 20 // listens to events from CloudPolicyCore and CloudPolicyStore and interact | |
|
bartfab (slow)
2015/05/15 15:55:08
Nit: s/and interact/and builds/ would be better. A
binjin
2015/05/15 16:12:40
Done.
| |
| 21 // with RemoteCommandsInvalidator to complete the tasks. | |
| 22 class RemoteCommandsInvalidatorImpl : public RemoteCommandsInvalidator, | |
| 23 public CloudPolicyCore::Observer, | |
| 24 public CloudPolicyStore::Observer { | |
| 25 public: | |
| 26 explicit RemoteCommandsInvalidatorImpl(CloudPolicyCore* core); | |
| 27 | |
| 28 // RemoteCommandsInvalidator: | |
| 29 void OnInitialize() override; | |
| 30 void OnShutdown() override; | |
| 31 void OnStart() override; | |
| 32 void OnStop() override; | |
| 33 void DoRemoteCommandsFetch() override; | |
| 34 | |
| 35 // CloudPolicyCore::Observer: | |
| 36 void OnCoreConnected(CloudPolicyCore* core) override; | |
| 37 void OnRefreshSchedulerStarted(CloudPolicyCore* core) override; | |
| 38 void OnCoreDisconnecting(CloudPolicyCore* core) override; | |
| 39 void OnRemoteCommandsServiceStarted(CloudPolicyCore* core) override; | |
| 40 | |
| 41 // CloudPolicyStore::Observer: | |
| 42 void OnStoreLoaded(CloudPolicyStore* store) override; | |
| 43 void OnStoreError(CloudPolicyStore* store) override; | |
| 44 | |
| 45 private: | |
| 46 CloudPolicyCore* const core_; | |
| 47 | |
| 48 DISALLOW_COPY_AND_ASSIGN(RemoteCommandsInvalidatorImpl); | |
| 49 }; | |
| 50 | |
| 51 } // namespace policy | |
| 52 | |
| 53 #endif // CHROME_BROWSER_POLICY_CLOUD_REMOTE_COMMANDS_INVALIDATOR_IMPL_H_ | |
| OLD | NEW |