| 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..11c88eb76c9cb39644264cbb801d137fc3442405 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.
|
| @@ -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_;
|
|
|