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

Side by Side Diff: chromeos/dbus/fake_session_manager_client.cc

Issue 14761012: Updated SessionManagerClient to use the multi-profile user policy calls. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 7 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "chromeos/dbus/fake_session_manager_client.h" 5 #include "chromeos/dbus/fake_session_manager_client.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/location.h" 8 #include "base/location.h"
9 #include "base/message_loop.h" 9 #include "base/message_loop.h"
10 #include "base/string_util.h" 10 #include "base/string_util.h"
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 62
63 void FakeSessionManagerClient::NotifyLockScreenDismissed() { 63 void FakeSessionManagerClient::NotifyLockScreenDismissed() {
64 } 64 }
65 65
66 void FakeSessionManagerClient::RetrieveDevicePolicy( 66 void FakeSessionManagerClient::RetrieveDevicePolicy(
67 const RetrievePolicyCallback& callback) { 67 const RetrievePolicyCallback& callback) {
68 MessageLoop::current()->PostTask(FROM_HERE, 68 MessageLoop::current()->PostTask(FROM_HERE,
69 base::Bind(callback, device_policy_)); 69 base::Bind(callback, device_policy_));
70 } 70 }
71 71
72 void FakeSessionManagerClient::RetrieveUserPolicy( 72 void FakeSessionManagerClient::RetrievePolicyForUser(
73 const std::string& username,
73 const RetrievePolicyCallback& callback) { 74 const RetrievePolicyCallback& callback) {
74 MessageLoop::current()->PostTask(FROM_HERE, 75 MessageLoop::current()->PostTask(
75 base::Bind(callback, user_policy_)); 76 FROM_HERE, base::Bind(callback, user_policies_[username]));
76 } 77 }
77 78
78 void FakeSessionManagerClient::RetrieveDeviceLocalAccountPolicy( 79 void FakeSessionManagerClient::RetrieveDeviceLocalAccountPolicy(
79 const std::string& account_id, 80 const std::string& account_id,
80 const RetrievePolicyCallback& callback) { 81 const RetrievePolicyCallback& callback) {
81 MessageLoop::current()->PostTask( 82 MessageLoop::current()->PostTask(
82 FROM_HERE, 83 FROM_HERE,
83 base::Bind(callback, device_local_account_policy_[account_id])); 84 base::Bind(callback, device_local_account_policy_[account_id]));
84 } 85 }
85 86
86 void FakeSessionManagerClient::StoreDevicePolicy( 87 void FakeSessionManagerClient::StoreDevicePolicy(
87 const std::string& policy_blob, 88 const std::string& policy_blob,
88 const StorePolicyCallback& callback) { 89 const StorePolicyCallback& callback) {
89 device_policy_ = policy_blob; 90 device_policy_ = policy_blob;
90 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true)); 91 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true));
91 FOR_EACH_OBSERVER(Observer, observers_, PropertyChangeComplete(true)); 92 FOR_EACH_OBSERVER(Observer, observers_, PropertyChangeComplete(true));
92 } 93 }
93 94
94 void FakeSessionManagerClient::StoreUserPolicy( 95 void FakeSessionManagerClient::StorePolicyForUser(
96 const std::string& username,
95 const std::string& policy_blob, 97 const std::string& policy_blob,
98 const std::string& policy_key,
96 const StorePolicyCallback& callback) { 99 const StorePolicyCallback& callback) {
97 user_policy_ = policy_blob; 100 user_policies_[username] = policy_blob;
98 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true)); 101 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true));
99 } 102 }
100 103
101 void FakeSessionManagerClient::StoreDeviceLocalAccountPolicy( 104 void FakeSessionManagerClient::StoreDeviceLocalAccountPolicy(
102 const std::string& account_id, 105 const std::string& account_id,
103 const std::string& policy_blob, 106 const std::string& policy_blob,
104 const StorePolicyCallback& callback) { 107 const StorePolicyCallback& callback) {
105 device_local_account_policy_[account_id] = policy_blob; 108 device_local_account_policy_[account_id] = policy_blob;
106 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true)); 109 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true));
107 } 110 }
108 111
109 const std::string& FakeSessionManagerClient::device_policy() const { 112 const std::string& FakeSessionManagerClient::device_policy() const {
110 return device_policy_; 113 return device_policy_;
111 } 114 }
112 115
113 void FakeSessionManagerClient::set_device_policy( 116 void FakeSessionManagerClient::set_device_policy(
114 const std::string& policy_blob) { 117 const std::string& policy_blob) {
115 device_policy_ = policy_blob; 118 device_policy_ = policy_blob;
116 } 119 }
117 120
118 const std::string& FakeSessionManagerClient::user_policy() const { 121 const std::string& FakeSessionManagerClient::user_policy(
119 return user_policy_; 122 const std::string& username) const {
123 std::map<std::string, std::string>::const_iterator it =
124 user_policies_.find(username);
125 return it == user_policies_.end() ? EmptyString() : it->second;
120 } 126 }
121 127
122 void FakeSessionManagerClient::set_user_policy(const std::string& policy_blob) { 128 void FakeSessionManagerClient::set_user_policy(const std::string& username,
123 user_policy_ = policy_blob; 129 const std::string& policy_blob) {
130 user_policies_[username] = policy_blob;
124 } 131 }
125 132
126 const std::string& FakeSessionManagerClient::device_local_account_policy( 133 const std::string& FakeSessionManagerClient::device_local_account_policy(
127 const std::string& account_id) const { 134 const std::string& account_id) const {
128 std::map<std::string, std::string>::const_iterator entry = 135 std::map<std::string, std::string>::const_iterator entry =
129 device_local_account_policy_.find(account_id); 136 device_local_account_policy_.find(account_id);
130 return entry != device_local_account_policy_.end() ? entry->second 137 return entry != device_local_account_policy_.end() ? entry->second
131 : EmptyString(); 138 : EmptyString();
132 } 139 }
133 140
134 void FakeSessionManagerClient::set_device_local_account_policy( 141 void FakeSessionManagerClient::set_device_local_account_policy(
135 const std::string& account_id, 142 const std::string& account_id,
136 const std::string& policy_blob) { 143 const std::string& policy_blob) {
137 device_local_account_policy_[account_id] = policy_blob; 144 device_local_account_policy_[account_id] = policy_blob;
138 } 145 }
139 146
140 void FakeSessionManagerClient::OnPropertyChangeComplete(bool success) { 147 void FakeSessionManagerClient::OnPropertyChangeComplete(bool success) {
141 FOR_EACH_OBSERVER(Observer, observers_, PropertyChangeComplete(success)); 148 FOR_EACH_OBSERVER(Observer, observers_, PropertyChangeComplete(success));
142 } 149 }
143 150
144 } // namespace chromeos 151 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698