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 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 |
OLD | NEW |