OLD | NEW |
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 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
68 void FakeSessionManagerClient::NotifyLockScreenDismissed() { | 68 void FakeSessionManagerClient::NotifyLockScreenDismissed() { |
69 notify_lock_screen_dismissed_call_count_++; | 69 notify_lock_screen_dismissed_call_count_++; |
70 } | 70 } |
71 | 71 |
72 void FakeSessionManagerClient::RetrieveDevicePolicy( | 72 void FakeSessionManagerClient::RetrieveDevicePolicy( |
73 const RetrievePolicyCallback& callback) { | 73 const RetrievePolicyCallback& callback) { |
74 MessageLoop::current()->PostTask(FROM_HERE, | 74 MessageLoop::current()->PostTask(FROM_HERE, |
75 base::Bind(callback, device_policy_)); | 75 base::Bind(callback, device_policy_)); |
76 } | 76 } |
77 | 77 |
78 void FakeSessionManagerClient::RetrieveUserPolicy( | 78 void FakeSessionManagerClient::RetrievePolicyForUser( |
| 79 const std::string& username, |
79 const RetrievePolicyCallback& callback) { | 80 const RetrievePolicyCallback& callback) { |
80 MessageLoop::current()->PostTask(FROM_HERE, | 81 MessageLoop::current()->PostTask( |
81 base::Bind(callback, user_policy_)); | 82 FROM_HERE, base::Bind(callback, user_policies_[username])); |
82 } | 83 } |
83 | 84 |
84 void FakeSessionManagerClient::RetrieveDeviceLocalAccountPolicy( | 85 void FakeSessionManagerClient::RetrieveDeviceLocalAccountPolicy( |
85 const std::string& account_id, | 86 const std::string& account_id, |
86 const RetrievePolicyCallback& callback) { | 87 const RetrievePolicyCallback& callback) { |
87 MessageLoop::current()->PostTask( | 88 MessageLoop::current()->PostTask( |
88 FROM_HERE, | 89 FROM_HERE, |
89 base::Bind(callback, device_local_account_policy_[account_id])); | 90 base::Bind(callback, device_local_account_policy_[account_id])); |
90 } | 91 } |
91 | 92 |
92 void FakeSessionManagerClient::StoreDevicePolicy( | 93 void FakeSessionManagerClient::StoreDevicePolicy( |
93 const std::string& policy_blob, | 94 const std::string& policy_blob, |
94 const StorePolicyCallback& callback) { | 95 const StorePolicyCallback& callback) { |
95 device_policy_ = policy_blob; | 96 device_policy_ = policy_blob; |
96 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true)); | 97 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true)); |
97 FOR_EACH_OBSERVER(Observer, observers_, PropertyChangeComplete(true)); | 98 FOR_EACH_OBSERVER(Observer, observers_, PropertyChangeComplete(true)); |
98 } | 99 } |
99 | 100 |
100 void FakeSessionManagerClient::StoreUserPolicy( | 101 void FakeSessionManagerClient::StorePolicyForUser( |
| 102 const std::string& username, |
101 const std::string& policy_blob, | 103 const std::string& policy_blob, |
| 104 const std::string& policy_key, |
102 const StorePolicyCallback& callback) { | 105 const StorePolicyCallback& callback) { |
103 user_policy_ = policy_blob; | 106 user_policies_[username] = policy_blob; |
104 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true)); | 107 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true)); |
105 } | 108 } |
106 | 109 |
107 void FakeSessionManagerClient::StoreDeviceLocalAccountPolicy( | 110 void FakeSessionManagerClient::StoreDeviceLocalAccountPolicy( |
108 const std::string& account_id, | 111 const std::string& account_id, |
109 const std::string& policy_blob, | 112 const std::string& policy_blob, |
110 const StorePolicyCallback& callback) { | 113 const StorePolicyCallback& callback) { |
111 device_local_account_policy_[account_id] = policy_blob; | 114 device_local_account_policy_[account_id] = policy_blob; |
112 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true)); | 115 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true)); |
113 } | 116 } |
114 | 117 |
115 const std::string& FakeSessionManagerClient::device_policy() const { | 118 const std::string& FakeSessionManagerClient::device_policy() const { |
116 return device_policy_; | 119 return device_policy_; |
117 } | 120 } |
118 | 121 |
119 void FakeSessionManagerClient::set_device_policy( | 122 void FakeSessionManagerClient::set_device_policy( |
120 const std::string& policy_blob) { | 123 const std::string& policy_blob) { |
121 device_policy_ = policy_blob; | 124 device_policy_ = policy_blob; |
122 } | 125 } |
123 | 126 |
124 const std::string& FakeSessionManagerClient::user_policy() const { | 127 const std::string& FakeSessionManagerClient::user_policy( |
125 return user_policy_; | 128 const std::string& username) const { |
| 129 std::map<std::string, std::string>::const_iterator it = |
| 130 user_policies_.find(username); |
| 131 return it == user_policies_.end() ? EmptyString() : it->second; |
126 } | 132 } |
127 | 133 |
128 void FakeSessionManagerClient::set_user_policy(const std::string& policy_blob) { | 134 void FakeSessionManagerClient::set_user_policy(const std::string& username, |
129 user_policy_ = policy_blob; | 135 const std::string& policy_blob) { |
| 136 user_policies_[username] = policy_blob; |
130 } | 137 } |
131 | 138 |
132 const std::string& FakeSessionManagerClient::device_local_account_policy( | 139 const std::string& FakeSessionManagerClient::device_local_account_policy( |
133 const std::string& account_id) const { | 140 const std::string& account_id) const { |
134 std::map<std::string, std::string>::const_iterator entry = | 141 std::map<std::string, std::string>::const_iterator entry = |
135 device_local_account_policy_.find(account_id); | 142 device_local_account_policy_.find(account_id); |
136 return entry != device_local_account_policy_.end() ? entry->second | 143 return entry != device_local_account_policy_.end() ? entry->second |
137 : EmptyString(); | 144 : EmptyString(); |
138 } | 145 } |
139 | 146 |
140 void FakeSessionManagerClient::set_device_local_account_policy( | 147 void FakeSessionManagerClient::set_device_local_account_policy( |
141 const std::string& account_id, | 148 const std::string& account_id, |
142 const std::string& policy_blob) { | 149 const std::string& policy_blob) { |
143 device_local_account_policy_[account_id] = policy_blob; | 150 device_local_account_policy_[account_id] = policy_blob; |
144 } | 151 } |
145 | 152 |
146 void FakeSessionManagerClient::OnPropertyChangeComplete(bool success) { | 153 void FakeSessionManagerClient::OnPropertyChangeComplete(bool success) { |
147 FOR_EACH_OBSERVER(Observer, observers_, PropertyChangeComplete(success)); | 154 FOR_EACH_OBSERVER(Observer, observers_, PropertyChangeComplete(success)); |
148 } | 155 } |
149 | 156 |
150 } // namespace chromeos | 157 } // namespace chromeos |
OLD | NEW |