| 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 |