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

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

Issue 10170020: Rework chromeos::FlimflamDevice/ServiceClient with CallMethodWithErrorCallback (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 8 years, 8 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 (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_service_client.h" 5 #include "chromeos/dbus/flimflam_service_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/stl_util.h" 10 #include "base/stl_util.h"
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 const VoidCallback& callback) OVERRIDE { 66 const VoidCallback& callback) OVERRIDE {
67 dbus::MethodCall method_call(flimflam::kFlimflamServiceInterface, 67 dbus::MethodCall method_call(flimflam::kFlimflamServiceInterface,
68 flimflam::kClearPropertyFunction); 68 flimflam::kClearPropertyFunction);
69 dbus::MessageWriter writer(&method_call); 69 dbus::MessageWriter writer(&method_call);
70 writer.AppendString(name); 70 writer.AppendString(name);
71 GetHelper(service_path)->CallVoidMethod(&method_call, callback); 71 GetHelper(service_path)->CallVoidMethod(&method_call, callback);
72 } 72 }
73 73
74 // FlimflamServiceClient override. 74 // FlimflamServiceClient override.
75 virtual void Connect(const dbus::ObjectPath& service_path, 75 virtual void Connect(const dbus::ObjectPath& service_path,
76 const VoidCallback& callback) OVERRIDE { 76 const base::Closure& callback,
77 const ErrorCallback& error_callback) OVERRIDE {
77 dbus::MethodCall method_call(flimflam::kFlimflamServiceInterface, 78 dbus::MethodCall method_call(flimflam::kFlimflamServiceInterface,
78 flimflam::kConnectFunction); 79 flimflam::kConnectFunction);
79 GetHelper(service_path)->CallVoidMethod(&method_call, callback); 80 GetHelper(service_path)->CallVoidMethodWithErrorCallback(
81 &method_call, callback, error_callback);
80 } 82 }
81 83
82 // FlimflamServiceClient override. 84 // FlimflamServiceClient override.
83 virtual void Disconnect(const dbus::ObjectPath& service_path, 85 virtual void Disconnect(const dbus::ObjectPath& service_path,
84 const VoidCallback& callback) OVERRIDE { 86 const VoidCallback& callback) OVERRIDE {
85 dbus::MethodCall method_call(flimflam::kFlimflamServiceInterface, 87 dbus::MethodCall method_call(flimflam::kFlimflamServiceInterface,
86 flimflam::kDisconnectFunction); 88 flimflam::kDisconnectFunction);
87 GetHelper(service_path)->CallVoidMethod(&method_call, callback); 89 GetHelper(service_path)->CallVoidMethod(&method_call, callback);
88 } 90 }
89 91
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
167 169
168 // FlimflamServiceClient override. 170 // FlimflamServiceClient override.
169 virtual void ClearProperty(const dbus::ObjectPath& service_path, 171 virtual void ClearProperty(const dbus::ObjectPath& service_path,
170 const std::string& name, 172 const std::string& name,
171 const VoidCallback& callback) OVERRIDE { 173 const VoidCallback& callback) OVERRIDE {
172 PostSuccessVoidCallback(callback); 174 PostSuccessVoidCallback(callback);
173 } 175 }
174 176
175 // FlimflamServiceClient override. 177 // FlimflamServiceClient override.
176 virtual void Connect(const dbus::ObjectPath& service_path, 178 virtual void Connect(const dbus::ObjectPath& service_path,
177 const VoidCallback& callback) OVERRIDE { 179 const base::Closure& callback,
178 PostSuccessVoidCallback(callback); 180 const ErrorCallback& error_callback) OVERRIDE {
181 MessageLoop::current()->PostTask(FROM_HERE, callback);
179 } 182 }
180 183
181 // FlimflamServiceClient override. 184 // FlimflamServiceClient override.
182 virtual void Disconnect(const dbus::ObjectPath& service_path, 185 virtual void Disconnect(const dbus::ObjectPath& service_path,
183 const VoidCallback& callback) OVERRIDE { 186 const VoidCallback& callback) OVERRIDE {
184 PostSuccessVoidCallback(callback); 187 PostSuccessVoidCallback(callback);
185 } 188 }
186 189
187 // FlimflamServiceClient override. 190 // FlimflamServiceClient override.
188 virtual void Remove(const dbus::ObjectPath& service_path, 191 virtual void Remove(const dbus::ObjectPath& service_path,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 FlimflamServiceClient* FlimflamServiceClient::Create( 228 FlimflamServiceClient* FlimflamServiceClient::Create(
226 DBusClientImplementationType type, 229 DBusClientImplementationType type,
227 dbus::Bus* bus) { 230 dbus::Bus* bus) {
228 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) 231 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION)
229 return new FlimflamServiceClientImpl(bus); 232 return new FlimflamServiceClientImpl(bus);
230 DCHECK_EQ(STUB_DBUS_CLIENT_IMPLEMENTATION, type); 233 DCHECK_EQ(STUB_DBUS_CLIENT_IMPLEMENTATION, type);
231 return new FlimflamServiceClientStubImpl(); 234 return new FlimflamServiceClientStubImpl();
232 } 235 }
233 236
234 } // namespace chromeos 237 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/dbus/flimflam_service_client.h ('k') | chromeos/dbus/flimflam_service_client_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698