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

Side by Side Diff: components/policy/core/common/cloud/cloud_policy_core.cc

Issue 1548203002: Convert Pass()→std::move() in //components/[n-z]* (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix bad headers Created 4 years, 11 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 unified diff | Download patch
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 "components/policy/core/common/cloud/cloud_policy_core.h" 5 #include "components/policy/core/common/cloud/cloud_policy_core.h"
6 6
7 #include <utility>
8
7 #include "base/bind.h" 9 #include "base/bind.h"
8 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
9 #include "base/logging.h" 11 #include "base/logging.h"
10 #include "base/prefs/pref_service.h" 12 #include "base/prefs/pref_service.h"
11 #include "components/policy/core/common/cloud/cloud_policy_client.h" 13 #include "components/policy/core/common/cloud/cloud_policy_client.h"
12 #include "components/policy/core/common/cloud/cloud_policy_refresh_scheduler.h" 14 #include "components/policy/core/common/cloud/cloud_policy_refresh_scheduler.h"
13 #include "components/policy/core/common/cloud/cloud_policy_service.h" 15 #include "components/policy/core/common/cloud/cloud_policy_service.h"
14 #include "components/policy/core/common/cloud/cloud_policy_store.h" 16 #include "components/policy/core/common/cloud/cloud_policy_store.h"
15 #include "components/policy/core/common/remote_commands/remote_commands_factory. h" 17 #include "components/policy/core/common/remote_commands/remote_commands_factory. h"
16 #include "components/policy/core/common/remote_commands/remote_commands_service. h" 18 #include "components/policy/core/common/remote_commands/remote_commands_service. h"
(...skipping 14 matching lines...) Expand all
31 : policy_type_(policy_type), 33 : policy_type_(policy_type),
32 settings_entity_id_(settings_entity_id), 34 settings_entity_id_(settings_entity_id),
33 store_(store), 35 store_(store),
34 task_runner_(task_runner) {} 36 task_runner_(task_runner) {}
35 37
36 CloudPolicyCore::~CloudPolicyCore() {} 38 CloudPolicyCore::~CloudPolicyCore() {}
37 39
38 void CloudPolicyCore::Connect(scoped_ptr<CloudPolicyClient> client) { 40 void CloudPolicyCore::Connect(scoped_ptr<CloudPolicyClient> client) {
39 CHECK(!client_); 41 CHECK(!client_);
40 CHECK(client); 42 CHECK(client);
41 client_ = client.Pass(); 43 client_ = std::move(client);
42 service_.reset(new CloudPolicyService(policy_type_, settings_entity_id_, 44 service_.reset(new CloudPolicyService(policy_type_, settings_entity_id_,
43 client_.get(), store_)); 45 client_.get(), store_));
44 FOR_EACH_OBSERVER(Observer, observers_, OnCoreConnected(this)); 46 FOR_EACH_OBSERVER(Observer, observers_, OnCoreConnected(this));
45 } 47 }
46 48
47 void CloudPolicyCore::Disconnect() { 49 void CloudPolicyCore::Disconnect() {
48 if (client_) 50 if (client_)
49 FOR_EACH_OBSERVER(Observer, observers_, OnCoreDisconnecting(this)); 51 FOR_EACH_OBSERVER(Observer, observers_, OnCoreDisconnecting(this));
50 refresh_delay_.reset(); 52 refresh_delay_.reset();
51 refresh_scheduler_.reset(); 53 refresh_scheduler_.reset();
52 remote_commands_service_.reset(); 54 remote_commands_service_.reset();
53 service_.reset(); 55 service_.reset();
54 client_.reset(); 56 client_.reset();
55 } 57 }
56 58
57 void CloudPolicyCore::StartRemoteCommandsService( 59 void CloudPolicyCore::StartRemoteCommandsService(
58 scoped_ptr<RemoteCommandsFactory> factory) { 60 scoped_ptr<RemoteCommandsFactory> factory) {
59 DCHECK(client_); 61 DCHECK(client_);
60 DCHECK(factory); 62 DCHECK(factory);
61 63
62 remote_commands_service_.reset( 64 remote_commands_service_.reset(
63 new RemoteCommandsService(factory.Pass(), client_.get())); 65 new RemoteCommandsService(std::move(factory), client_.get()));
64 66
65 // Do an initial remote commands fetch immediately. 67 // Do an initial remote commands fetch immediately.
66 remote_commands_service_->FetchRemoteCommands(); 68 remote_commands_service_->FetchRemoteCommands();
67 69
68 FOR_EACH_OBSERVER(Observer, observers_, OnRemoteCommandsServiceStarted(this)); 70 FOR_EACH_OBSERVER(Observer, observers_, OnRemoteCommandsServiceStarted(this));
69 } 71 }
70 72
71 void CloudPolicyCore::RefreshSoon() { 73 void CloudPolicyCore::RefreshSoon() {
72 if (refresh_scheduler_) 74 if (refresh_scheduler_)
73 refresh_scheduler_->RefreshSoon(); 75 refresh_scheduler_->RefreshSoon();
(...skipping 26 matching lines...) Expand all
100 void CloudPolicyCore::RemoveObserver(CloudPolicyCore::Observer* observer) { 102 void CloudPolicyCore::RemoveObserver(CloudPolicyCore::Observer* observer) {
101 observers_.RemoveObserver(observer); 103 observers_.RemoveObserver(observer);
102 } 104 }
103 105
104 void CloudPolicyCore::UpdateRefreshDelayFromPref() { 106 void CloudPolicyCore::UpdateRefreshDelayFromPref() {
105 if (refresh_scheduler_ && refresh_delay_) 107 if (refresh_scheduler_ && refresh_delay_)
106 refresh_scheduler_->SetRefreshDelay(refresh_delay_->GetValue()); 108 refresh_scheduler_->SetRefreshDelay(refresh_delay_->GetValue());
107 } 109 }
108 110
109 } // namespace policy 111 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698