OLD | NEW |
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 "chromeos/dbus/flimflam_manager_client.h" | 5 #include "chromeos/dbus/flimflam_manager_client.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/chromeos/chromeos_version.h" | 8 #include "base/chromeos/chromeos_version.h" |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "base/values.h" | 10 #include "base/values.h" |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 virtual void ResetPropertyChangedHandler() OVERRIDE { | 66 virtual void ResetPropertyChangedHandler() OVERRIDE { |
67 helper_.ResetPropertyChangedHandler(); | 67 helper_.ResetPropertyChangedHandler(); |
68 } | 68 } |
69 | 69 |
70 virtual void GetProperties(const DictionaryValueCallback& callback) OVERRIDE { | 70 virtual void GetProperties(const DictionaryValueCallback& callback) OVERRIDE { |
71 dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface, | 71 dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface, |
72 flimflam::kGetPropertiesFunction); | 72 flimflam::kGetPropertiesFunction); |
73 helper_.CallDictionaryValueMethod(&method_call, callback); | 73 helper_.CallDictionaryValueMethod(&method_call, callback); |
74 } | 74 } |
75 | 75 |
| 76 virtual base::DictionaryValue* CallGetPropertiesAndBlock() OVERRIDE { |
| 77 dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface, |
| 78 flimflam::kGetPropertiesFunction); |
| 79 return helper_.CallDictionaryValueMethodAndBlock(&method_call); |
| 80 } |
| 81 |
76 virtual void SetProperty(const std::string& name, | 82 virtual void SetProperty(const std::string& name, |
77 const base::Value& value, | 83 const base::Value& value, |
78 const VoidCallback& callback) OVERRIDE { | 84 const VoidCallback& callback) OVERRIDE { |
79 dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface, | 85 dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface, |
80 flimflam::kSetPropertyFunction); | 86 flimflam::kSetPropertyFunction); |
81 dbus::MessageWriter writer(&method_call); | 87 dbus::MessageWriter writer(&method_call); |
82 writer.AppendString(name); | 88 writer.AppendString(name); |
83 dbus::AppendBasicTypeValueData(&writer, value); | 89 dbus::AppendBasicTypeValueData(&writer, value); |
84 helper_.CallVoidMethod(&method_call, callback); | 90 helper_.CallVoidMethod(&method_call, callback); |
85 } | 91 } |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
155 // FlimflamManagerClient override. | 161 // FlimflamManagerClient override. |
156 virtual void GetProperties(const DictionaryValueCallback& callback) OVERRIDE { | 162 virtual void GetProperties(const DictionaryValueCallback& callback) OVERRIDE { |
157 MessageLoop::current()->PostTask( | 163 MessageLoop::current()->PostTask( |
158 FROM_HERE, base::Bind( | 164 FROM_HERE, base::Bind( |
159 &FlimflamManagerClientStubImpl::PassEmptyDictionaryValue, | 165 &FlimflamManagerClientStubImpl::PassEmptyDictionaryValue, |
160 weak_ptr_factory_.GetWeakPtr(), | 166 weak_ptr_factory_.GetWeakPtr(), |
161 callback)); | 167 callback)); |
162 } | 168 } |
163 | 169 |
164 // FlimflamManagerClient override. | 170 // FlimflamManagerClient override. |
| 171 virtual base::DictionaryValue* CallGetPropertiesAndBlock() OVERRIDE { |
| 172 return new base::DictionaryValue; |
| 173 } |
| 174 |
| 175 // FlimflamManagerClient override. |
165 virtual void SetProperty(const std::string& name, | 176 virtual void SetProperty(const std::string& name, |
166 const base::Value& value, | 177 const base::Value& value, |
167 const VoidCallback& callback) OVERRIDE { | 178 const VoidCallback& callback) OVERRIDE { |
168 MessageLoop::current()->PostTask(FROM_HERE, | 179 MessageLoop::current()->PostTask(FROM_HERE, |
169 base::Bind(callback, | 180 base::Bind(callback, |
170 DBUS_METHOD_CALL_SUCCESS)); | 181 DBUS_METHOD_CALL_SUCCESS)); |
171 } | 182 } |
172 | 183 |
173 // FlimflamManagerClient override. | 184 // FlimflamManagerClient override. |
174 virtual void RequestScan(const std::string& type, | 185 virtual void RequestScan(const std::string& type, |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 FlimflamManagerClient* FlimflamManagerClient::Create( | 243 FlimflamManagerClient* FlimflamManagerClient::Create( |
233 DBusClientImplementationType type, | 244 DBusClientImplementationType type, |
234 dbus::Bus* bus) { | 245 dbus::Bus* bus) { |
235 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) | 246 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) |
236 return new FlimflamManagerClientImpl(bus); | 247 return new FlimflamManagerClientImpl(bus); |
237 DCHECK_EQ(STUB_DBUS_CLIENT_IMPLEMENTATION, type); | 248 DCHECK_EQ(STUB_DBUS_CLIENT_IMPLEMENTATION, type); |
238 return new FlimflamManagerClientStubImpl(); | 249 return new FlimflamManagerClientStubImpl(); |
239 } | 250 } |
240 | 251 |
241 } // namespace chromeos | 252 } // namespace chromeos |
OLD | NEW |