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

Unified Diff: chrome/browser/policy/cloud_policy_core.cc

Issue 12189011: Split up chrome/browser/policy subdirectory (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase. Created 7 years, 10 months 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_policy_core.cc
diff --git a/chrome/browser/policy/cloud_policy_core.cc b/chrome/browser/policy/cloud_policy_core.cc
deleted file mode 100644
index 38c4c2bbb3ca8e839e5a5f437d009808891f0bd2..0000000000000000000000000000000000000000
--- a/chrome/browser/policy/cloud_policy_core.cc
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright (c) 2012 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.
-
-#include "chrome/browser/policy/cloud_policy_core.h"
-
-#include "base/bind.h"
-#include "base/bind_helpers.h"
-#include "base/message_loop.h"
-#include "chrome/browser/policy/cloud_policy_client.h"
-#include "chrome/browser/policy/cloud_policy_refresh_scheduler.h"
-#include "chrome/browser/policy/cloud_policy_service.h"
-#include "chrome/browser/policy/cloud_policy_store.h"
-#include "chrome/browser/prefs/pref_service.h"
-
-namespace policy {
-
-CloudPolicyCore::CloudPolicyCore(const PolicyNamespaceKey& key,
- CloudPolicyStore* store)
- : policy_ns_key_(key),
- store_(store) {}
-
-CloudPolicyCore::~CloudPolicyCore() {}
-
-void CloudPolicyCore::Connect(scoped_ptr<CloudPolicyClient> client) {
- CHECK(!client_.get());
- CHECK(client.get());
- client_ = client.Pass();
- service_.reset(new CloudPolicyService(policy_ns_key_, client_.get(), store_));
-}
-
-void CloudPolicyCore::Disconnect() {
- refresh_delay_.reset();
- refresh_scheduler_.reset();
- service_.reset();
- client_.reset();
-}
-
-void CloudPolicyCore::StartRefreshScheduler() {
- if (!refresh_scheduler_.get()) {
- refresh_scheduler_.reset(
- new CloudPolicyRefreshScheduler(
- client_.get(), store_,
- MessageLoop::current()->message_loop_proxy()));
- UpdateRefreshDelayFromPref();
- }
-}
-
-void CloudPolicyCore::TrackRefreshDelayPref(
- PrefService* pref_service,
- const std::string& refresh_pref_name) {
- refresh_delay_.reset(new IntegerPrefMember());
- refresh_delay_->Init(
- refresh_pref_name.c_str(), pref_service,
- base::Bind(&CloudPolicyCore::UpdateRefreshDelayFromPref,
- base::Unretained(this)));
- UpdateRefreshDelayFromPref();
-}
-
-void CloudPolicyCore::UpdateRefreshDelayFromPref() {
- if (refresh_scheduler_.get() && refresh_delay_.get())
- refresh_scheduler_->SetRefreshDelay(refresh_delay_->GetValue());
-}
-
-} // namespace policy

Powered by Google App Engine
This is Rietveld 408576698