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

Side by Side Diff: chrome/browser/policy/cloud/cloud_policy_core.cc

Issue 70863002: Refactored the ComponentCloudPolicyService. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #include "chrome/browser/policy/cloud/cloud_policy_core.h" 5 #include "chrome/browser/policy/cloud/cloud_policy_core.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/prefs/pref_service.h" 9 #include "base/prefs/pref_service.h"
10 #include "chrome/browser/policy/cloud/cloud_policy_client.h" 10 #include "chrome/browser/policy/cloud/cloud_policy_client.h"
(...skipping 26 matching lines...) Expand all
37 void CloudPolicyCore::Disconnect() { 37 void CloudPolicyCore::Disconnect() {
38 if (client_) 38 if (client_)
39 FOR_EACH_OBSERVER(Observer, observers_, OnCoreDisconnecting(this)); 39 FOR_EACH_OBSERVER(Observer, observers_, OnCoreDisconnecting(this));
40 refresh_delay_.reset(); 40 refresh_delay_.reset();
41 refresh_scheduler_.reset(); 41 refresh_scheduler_.reset();
42 service_.reset(); 42 service_.reset();
43 client_.reset(); 43 client_.reset();
44 } 44 }
45 45
46 void CloudPolicyCore::RefreshSoon() { 46 void CloudPolicyCore::RefreshSoon() {
47 if (refresh_scheduler_) 47 if (refresh_scheduler_)
48 refresh_scheduler_->RefreshSoon(); 48 refresh_scheduler_->RefreshSoon();
49 } 49 }
50 50
51 void CloudPolicyCore::StartRefreshScheduler() { 51 void CloudPolicyCore::StartRefreshScheduler() {
52 if (!refresh_scheduler_) { 52 if (!refresh_scheduler_) {
53 refresh_scheduler_.reset( 53 refresh_scheduler_.reset(
54 new CloudPolicyRefreshScheduler(client_.get(), store_, task_runner_)); 54 new CloudPolicyRefreshScheduler(client_.get(), store_, task_runner_));
55 UpdateRefreshDelayFromPref(); 55 UpdateRefreshDelayFromPref();
56 FOR_EACH_OBSERVER(Observer, observers_, OnRefreshSchedulerStarted(this)); 56 FOR_EACH_OBSERVER(Observer, observers_, OnRefreshSchedulerStarted(this));
57 } 57 }
(...skipping 17 matching lines...) Expand all
75 void CloudPolicyCore::RemoveObserver(CloudPolicyCore::Observer* observer) { 75 void CloudPolicyCore::RemoveObserver(CloudPolicyCore::Observer* observer) {
76 observers_.RemoveObserver(observer); 76 observers_.RemoveObserver(observer);
77 } 77 }
78 78
79 void CloudPolicyCore::UpdateRefreshDelayFromPref() { 79 void CloudPolicyCore::UpdateRefreshDelayFromPref() {
80 if (refresh_scheduler_ && refresh_delay_) 80 if (refresh_scheduler_ && refresh_delay_)
81 refresh_scheduler_->SetRefreshDelay(refresh_delay_->GetValue()); 81 refresh_scheduler_->SetRefreshDelay(refresh_delay_->GetValue());
82 } 82 }
83 83
84 } // namespace policy 84 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698