Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2483)

Unified Diff: chrome/browser/policy/cloud/component_cloud_policy_updater.h

Issue 109743002: Move policy code into components/policy. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: moar fixes Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/policy/cloud/component_cloud_policy_updater.h
diff --git a/chrome/browser/policy/cloud/component_cloud_policy_updater.h b/chrome/browser/policy/cloud/component_cloud_policy_updater.h
deleted file mode 100644
index f7116078ff8b3afeb9431784e521d20d1b4ee68c..0000000000000000000000000000000000000000
--- a/chrome/browser/policy/cloud/component_cloud_policy_updater.h
+++ /dev/null
@@ -1,66 +0,0 @@
-// 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.
-
-#ifndef CHROME_BROWSER_POLICY_CLOUD_COMPONENT_CLOUD_POLICY_UPDATER_H_
-#define CHROME_BROWSER_POLICY_CLOUD_COMPONENT_CLOUD_POLICY_UPDATER_H_
-
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/memory/ref_counted.h"
-#include "base/memory/scoped_ptr.h"
-#include "chrome/browser/policy/cloud/external_policy_data_updater.h"
-#include "components/policy/core/common/policy_namespace.h"
-
-namespace base {
-class SequencedTaskRunner;
-}
-
-namespace enterprise_management {
-class PolicyFetchResponse;
-}
-
-namespace policy {
-
-class ComponentCloudPolicyStore;
-class ExternalPolicyDataFetcher;
-
-// This class downloads external policy data, given PolicyFetchResponses.
-// It validates the PolicyFetchResponse and its corresponding data, and caches
-// them in a ComponentCloudPolicyStore. It also enforces size limits on what's
-// cached.
-// It retries to download the policy data periodically when a download fails.
-class ComponentCloudPolicyUpdater {
- public:
- // This class runs on the background thread represented by |task_runner|,
- // which must support file I/O. All network I/O is delegated to the
- // |external_policy_data_fetcher|.
- ComponentCloudPolicyUpdater(
- scoped_refptr<base::SequencedTaskRunner> task_runner,
- scoped_ptr<ExternalPolicyDataFetcher> external_policy_data_fetcher,
- ComponentCloudPolicyStore* store);
- ~ComponentCloudPolicyUpdater();
-
- // |response| is the latest policy information fetched for some component.
- // This method schedules the download of the policy data, if |response| is
- // validated. If the downloaded data also passes validation then that data
- // will be passed to the |store_|.
- void UpdateExternalPolicy(
- scoped_ptr<enterprise_management::PolicyFetchResponse> response);
-
- // Cancels any pending operations for the given namespace.
- void CancelUpdate(const PolicyNamespace& ns);
-
- private:
- std::string NamespaceToKey(const PolicyNamespace& ns);
-
- ComponentCloudPolicyStore* store_;
- ExternalPolicyDataUpdater external_policy_data_updater_;
-
- DISALLOW_COPY_AND_ASSIGN(ComponentCloudPolicyUpdater);
-};
-
-} // namespace policy
-
-#endif // CHROME_BROWSER_POLICY_CLOUD_COMPONENT_CLOUD_POLICY_UPDATER_H_

Powered by Google App Engine
This is Rietveld 408576698