| Index: chromeos/dbus/shill_service_client.cc
|
| diff --git a/chromeos/dbus/shill_service_client.cc b/chromeos/dbus/shill_service_client.cc
|
| index 6a1c6170708c2f714ab6a287801eee52fdb20404..46fe0f4e67c18fff289b29cebcdc591d8bc49c84 100644
|
| --- a/chromeos/dbus/shill_service_client.cc
|
| +++ b/chromeos/dbus/shill_service_client.cc
|
| @@ -75,23 +75,29 @@ 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);
|
| }
|
|
|
| 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);
|
| }
|
|
|
| virtual void Connect(const dbus::ObjectPath& service_path,
|
| @@ -104,28 +110,37 @@ class ShillServiceClientImpl : public ShillServiceClient {
|
| }
|
|
|
| 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);
|
| }
|
|
|
| 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);
|
| }
|
|
|
| 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);
|
| }
|
|
|
| virtual bool CallActivateCellularModemAndBlock(
|
| @@ -192,14 +207,16 @@ 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);
|
| }
|
|
|
| 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);
|
| }
|
|
|
| virtual void Connect(const dbus::ObjectPath& service_path,
|
| @@ -209,20 +226,23 @@ class ShillServiceClientStubImpl : public ShillServiceClient {
|
| }
|
|
|
| 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);
|
| }
|
|
|
| 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);
|
| }
|
|
|
| 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);
|
| }
|
|
|
| virtual bool CallActivateCellularModemAndBlock(
|
| @@ -237,13 +257,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_;
|
|
|