Chromium Code Reviews| Index: chromeos/dbus/shill_service_client.cc |
| diff --git a/chromeos/dbus/shill_service_client.cc b/chromeos/dbus/shill_service_client.cc |
| index 91f269032233fc3a2c02af198b552c60bf71f2c1..86e56eb9fac3d6cf825f1c793e0fd9c3ade738e3 100644 |
| --- a/chromeos/dbus/shill_service_client.cc |
| +++ b/chromeos/dbus/shill_service_client.cc |
| @@ -75,24 +75,30 @@ class ShillServiceClientImpl : public ShillServiceClient { |
| virtual void SetProperty(const dbus::ObjectPath& service_path, |
| const std::string& name, |
| const base::Value& value, |
| - const VoidDBusMethodCallback& callback) OVERRIDE { |
| + const base::Closure& callback, |
| + const ErrorCallback& error_callback) OVERRIDE { |
| dbus::MethodCall method_call(flimflam::kFlimflamServiceInterface, |
| flimflam::kSetPropertyFunction); |
| dbus::MessageWriter writer(&method_call); |
| writer.AppendString(name); |
| ShillClientHelper::AppendValueDataAsVariant(&writer, value); |
| - GetHelper(service_path)->CallVoidMethod(&method_call, callback); |
| + GetHelper(service_path)->CallVoidMethodWithErrorCallback(&method_call, |
| + callback, |
| + error_callback); |
| } |
| // ShillServiceClient override. |
| virtual void ClearProperty(const dbus::ObjectPath& service_path, |
| const std::string& name, |
| - const VoidDBusMethodCallback& callback) OVERRIDE { |
| + const base::Closure& callback, |
| + const ErrorCallback& error_callback) OVERRIDE { |
| dbus::MethodCall method_call(flimflam::kFlimflamServiceInterface, |
| flimflam::kClearPropertyFunction); |
| dbus::MessageWriter writer(&method_call); |
| writer.AppendString(name); |
| - GetHelper(service_path)->CallVoidMethod(&method_call, callback); |
| + GetHelper(service_path)->CallVoidMethodWithErrorCallback(&method_call, |
| + callback, |
| + error_callback); |
| } |
| // ShillServiceClient override. |
| @@ -107,30 +113,39 @@ class ShillServiceClientImpl : public ShillServiceClient { |
| // ShillServiceClient override. |
| virtual void Disconnect(const dbus::ObjectPath& service_path, |
| - const VoidDBusMethodCallback& callback) OVERRIDE { |
| + const base::Closure& callback, |
| + const ErrorCallback& error_callback) OVERRIDE { |
| dbus::MethodCall method_call(flimflam::kFlimflamServiceInterface, |
| flimflam::kDisconnectFunction); |
| - GetHelper(service_path)->CallVoidMethod(&method_call, callback); |
| + GetHelper(service_path)->CallVoidMethodWithErrorCallback(&method_call, |
| + callback, |
| + error_callback); |
| } |
| // ShillServiceClient override. |
| virtual void Remove(const dbus::ObjectPath& service_path, |
| - const VoidDBusMethodCallback& callback) OVERRIDE { |
| + const base::Closure& callback, |
| + const ErrorCallback& error_callback) OVERRIDE { |
| dbus::MethodCall method_call(flimflam::kFlimflamServiceInterface, |
| flimflam::kRemoveServiceFunction); |
| - GetHelper(service_path)->CallVoidMethod(&method_call, callback); |
| + GetHelper(service_path)->CallVoidMethodWithErrorCallback(&method_call, |
| + callback, |
| + error_callback); |
| } |
| // ShillServiceClient override. |
| virtual void ActivateCellularModem( |
| const dbus::ObjectPath& service_path, |
| const std::string& carrier, |
| - const VoidDBusMethodCallback& callback) OVERRIDE { |
| + const base::Closure& callback, |
| + const ErrorCallback& error_callback) OVERRIDE { |
| dbus::MethodCall method_call(flimflam::kFlimflamServiceInterface, |
| flimflam::kActivateCellularModemFunction); |
| dbus::MessageWriter writer(&method_call); |
| writer.AppendString(carrier); |
| - GetHelper(service_path)->CallVoidMethod(&method_call, callback); |
| + GetHelper(service_path)->CallVoidMethodWithErrorCallback(&method_call, |
| + callback, |
| + error_callback); |
| } |
| // ShillServiceClient override. |
| @@ -176,7 +191,7 @@ class ShillServiceClientStubImpl : public ShillServiceClient { |
| virtual ~ShillServiceClientStubImpl() {} |
| - // ShillServiceClient override. |
| + // ShillServiceClient override |
|
hashimoto
2012/09/24 02:28:56
nit: Revert this line to make it easy to merge cha
Greg Spencer (Chromium)
2012/09/24 21:50:54
Done.
|
| virtual void SetPropertyChangedHandler( |
| const dbus::ObjectPath& service_path, |
| const PropertyChangedHandler& handler) OVERRIDE {} |
| @@ -199,15 +214,17 @@ class ShillServiceClientStubImpl : public ShillServiceClient { |
| virtual void SetProperty(const dbus::ObjectPath& service_path, |
| const std::string& name, |
| const base::Value& value, |
| - const VoidDBusMethodCallback& callback) OVERRIDE { |
| - PostSuccessVoidCallback(callback); |
| + const base::Closure& callback, |
| + const ErrorCallback& error_callback) OVERRIDE { |
| + MessageLoop::current()->PostTask(FROM_HERE, callback); |
| } |
| // ShillServiceClient override. |
| virtual void ClearProperty(const dbus::ObjectPath& service_path, |
| const std::string& name, |
| - const VoidDBusMethodCallback& callback) OVERRIDE { |
| - PostSuccessVoidCallback(callback); |
| + const base::Closure& callback, |
| + const ErrorCallback& error_callback) OVERRIDE { |
| + MessageLoop::current()->PostTask(FROM_HERE, callback); |
| } |
| // ShillServiceClient override. |
| @@ -219,22 +236,25 @@ class ShillServiceClientStubImpl : public ShillServiceClient { |
| // ShillServiceClient override. |
| virtual void Disconnect(const dbus::ObjectPath& service_path, |
| - const VoidDBusMethodCallback& callback) OVERRIDE { |
| - PostSuccessVoidCallback(callback); |
| + const base::Closure& callback, |
| + const ErrorCallback& error_callback) OVERRIDE { |
| + MessageLoop::current()->PostTask(FROM_HERE, callback); |
| } |
| // ShillServiceClient override. |
| virtual void Remove(const dbus::ObjectPath& service_path, |
| - const VoidDBusMethodCallback& callback) OVERRIDE { |
| - PostSuccessVoidCallback(callback); |
| + const base::Closure& callback, |
| + const ErrorCallback& error_callback) OVERRIDE { |
| + MessageLoop::current()->PostTask(FROM_HERE, callback); |
| } |
| // ShillServiceClient override. |
| virtual void ActivateCellularModem( |
| const dbus::ObjectPath& service_path, |
| const std::string& carrier, |
| - const VoidDBusMethodCallback& callback) OVERRIDE { |
| - PostSuccessVoidCallback(callback); |
| + const base::Closure& callback, |
| + const ErrorCallback& error_callback) OVERRIDE { |
| + MessageLoop::current()->PostTask(FROM_HERE, callback); |
| } |
| // ShillServiceClient override. |
| @@ -250,13 +270,6 @@ class ShillServiceClientStubImpl : public ShillServiceClient { |
| callback.Run(DBUS_METHOD_CALL_SUCCESS, dictionary); |
| } |
| - // Posts a task to run a void callback with success status code. |
| - void PostSuccessVoidCallback(const VoidDBusMethodCallback& callback) { |
| - MessageLoop::current()->PostTask(FROM_HERE, |
| - base::Bind(callback, |
| - DBUS_METHOD_CALL_SUCCESS)); |
| - } |
| - |
| // Note: This should remain the last member so it'll be destroyed and |
| // invalidate its weak pointers before any other members are destroyed. |
| base::WeakPtrFactory<ShillServiceClientStubImpl> weak_ptr_factory_; |