OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |