| Index: chromeos/dbus/shill_manager_client.cc
|
| diff --git a/chromeos/dbus/shill_manager_client.cc b/chromeos/dbus/shill_manager_client.cc
|
| index 96d0e3e4969b48fb96d002df5cc677e81fda17b4..4dfff0b4be76d91383ea723983c0f255f1e8a1b3 100644
|
| --- a/chromeos/dbus/shill_manager_client.cc
|
| +++ b/chromeos/dbus/shill_manager_client.cc
|
| @@ -57,14 +57,16 @@ class ShillManagerClientImpl : public ShillManagerClient {
|
| helper_.MonitorPropertyChanged(flimflam::kFlimflamManagerInterface);
|
| }
|
|
|
| - // ShillManagerClient overrides:
|
| - virtual void SetPropertyChangedHandler(
|
| - const PropertyChangedHandler& handler) OVERRIDE {
|
| - helper_.SetPropertyChangedHandler(handler);
|
| + ////////////////////////////////////
|
| + // ShillManagerClient overrides.
|
| + virtual void AddPropertyChangedObserver(
|
| + PropertyChangedObserver* observer) OVERRIDE {
|
| + helper_.AddPropertyChangedObserver(observer);
|
| }
|
|
|
| - virtual void ResetPropertyChangedHandler() OVERRIDE {
|
| - helper_.ResetPropertyChangedHandler();
|
| + virtual void RemovePropertyChangedObserver(
|
| + PropertyChangedObserver* observer) OVERRIDE {
|
| + helper_.RemovePropertyChangedObserver(observer);
|
| }
|
|
|
| virtual void GetProperties(const DictionaryValueCallback& callback) OVERRIDE {
|
| @@ -81,63 +83,81 @@ class ShillManagerClientImpl : public ShillManagerClient {
|
|
|
| virtual void SetProperty(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::kFlimflamManagerInterface,
|
| flimflam::kSetPropertyFunction);
|
| dbus::MessageWriter writer(&method_call);
|
| writer.AppendString(name);
|
| ShillClientHelper::AppendValueDataAsVariant(&writer, value);
|
| - helper_.CallVoidMethod(&method_call, callback);
|
| + helper_.CallVoidMethodWithErrorCallback(&method_call,
|
| + callback,
|
| + error_callback);
|
| }
|
|
|
| virtual void RequestScan(const std::string& type,
|
| - const VoidDBusMethodCallback& callback) OVERRIDE {
|
| + const base::Closure& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE {
|
| dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface,
|
| flimflam::kRequestScanFunction);
|
| dbus::MessageWriter writer(&method_call);
|
| writer.AppendString(type);
|
| - helper_.CallVoidMethod(&method_call, callback);
|
| + helper_.CallVoidMethodWithErrorCallback(&method_call,
|
| + callback,
|
| + error_callback);
|
| }
|
|
|
| virtual void EnableTechnology(
|
| const std::string& type,
|
| - const VoidDBusMethodCallback& callback) OVERRIDE {
|
| + const base::Closure& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE {
|
| dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface,
|
| flimflam::kEnableTechnologyFunction);
|
| dbus::MessageWriter writer(&method_call);
|
| writer.AppendString(type);
|
| - helper_.CallVoidMethod(&method_call, callback);
|
| + helper_.CallVoidMethodWithErrorCallback(&method_call,
|
| + callback,
|
| + error_callback);
|
| }
|
|
|
| virtual void DisableTechnology(
|
| const std::string& type,
|
| - const VoidDBusMethodCallback& callback) OVERRIDE {
|
| + const base::Closure& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE {
|
| dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface,
|
| flimflam::kDisableTechnologyFunction);
|
| dbus::MessageWriter writer(&method_call);
|
| writer.AppendString(type);
|
| - helper_.CallVoidMethod(&method_call, callback);
|
| + helper_.CallVoidMethodWithErrorCallback(&method_call,
|
| + callback,
|
| + error_callback);
|
| }
|
|
|
| virtual void ConfigureService(
|
| const base::DictionaryValue& properties,
|
| - const VoidDBusMethodCallback& callback) OVERRIDE {
|
| + const base::Closure& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE {
|
| DCHECK(AreServicePropertiesValid(properties));
|
| dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface,
|
| flimflam::kConfigureServiceFunction);
|
| dbus::MessageWriter writer(&method_call);
|
| AppendServicePropertiesDictionary(&writer, properties);
|
| - helper_.CallVoidMethod(&method_call, callback);
|
| + helper_.CallVoidMethodWithErrorCallback(&method_call,
|
| + callback,
|
| + error_callback);
|
| }
|
|
|
| virtual void GetService(
|
| const base::DictionaryValue& properties,
|
| - const ObjectPathDBusMethodCallback& callback) OVERRIDE {
|
| + const ObjectPathDBusMethodCallback& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE {
|
| dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface,
|
| flimflam::kGetServiceFunction);
|
| dbus::MessageWriter writer(&method_call);
|
| AppendServicePropertiesDictionary(&writer, properties);
|
| - helper_.CallObjectPathMethod(&method_call, callback);
|
| + helper_.CallObjectPathMethodWithErrorCallback(&method_call,
|
| + callback,
|
| + error_callback);
|
| }
|
|
|
| private:
|
| @@ -163,12 +183,13 @@ class ShillManagerClientStubImpl : public ShillManagerClient {
|
|
|
| virtual ~ShillManagerClientStubImpl() {}
|
|
|
| - // ShillManagerClient override.
|
| - virtual void SetPropertyChangedHandler(
|
| - const PropertyChangedHandler& handler) OVERRIDE {}
|
| + //////////////////////////////////
|
| + // ShillManagerClient overrides.
|
| + virtual void AddPropertyChangedObserver(
|
| + PropertyChangedObserver* observer) OVERRIDE {}
|
|
|
| - // ShillManagerClient override.
|
| - virtual void ResetPropertyChangedHandler() OVERRIDE {}
|
| + virtual void RemovePropertyChangedObserver(
|
| + PropertyChangedObserver* observer) OVERRIDE {}
|
|
|
| // ShillManagerClient override.
|
| virtual void GetProperties(const DictionaryValueCallback& callback) OVERRIDE {
|
| @@ -187,52 +208,48 @@ class ShillManagerClientStubImpl : public ShillManagerClient {
|
| // ShillManagerClient override.
|
| virtual void SetProperty(const std::string& name,
|
| const base::Value& value,
|
| - const VoidDBusMethodCallback& callback) OVERRIDE {
|
| + const base::Closure& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE {
|
| stub_properties_.Set(name, value.DeepCopy());
|
| - MessageLoop::current()->PostTask(FROM_HERE,
|
| - base::Bind(callback,
|
| - DBUS_METHOD_CALL_SUCCESS));
|
| + MessageLoop::current()->PostTask(FROM_HERE, callback);
|
| }
|
|
|
| // ShillManagerClient override.
|
| virtual void RequestScan(const std::string& type,
|
| - const VoidDBusMethodCallback& callback) OVERRIDE {
|
| - MessageLoop::current()->PostTask(FROM_HERE,
|
| - base::Bind(callback,
|
| - DBUS_METHOD_CALL_SUCCESS));
|
| + const base::Closure& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE {
|
| + MessageLoop::current()->PostTask(FROM_HERE, callback);
|
| }
|
|
|
| // ShillManagerClient override.
|
| virtual void EnableTechnology(
|
| const std::string& type,
|
| - const VoidDBusMethodCallback& callback) OVERRIDE {
|
| - MessageLoop::current()->PostTask(FROM_HERE,
|
| - base::Bind(callback,
|
| - DBUS_METHOD_CALL_SUCCESS));
|
| + const base::Closure& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE {
|
| + MessageLoop::current()->PostTask(FROM_HERE, callback);
|
| }
|
|
|
| // ShillManagerClient override.
|
| virtual void DisableTechnology(
|
| const std::string& type,
|
| - const VoidDBusMethodCallback& callback) OVERRIDE {
|
| - MessageLoop::current()->PostTask(FROM_HERE,
|
| - base::Bind(callback,
|
| - DBUS_METHOD_CALL_SUCCESS));
|
| + const base::Closure& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE {
|
| + MessageLoop::current()->PostTask(FROM_HERE, callback);
|
| }
|
|
|
| // ShillManagerClient override.
|
| virtual void ConfigureService(
|
| const base::DictionaryValue& properties,
|
| - const VoidDBusMethodCallback& callback) OVERRIDE {
|
| - MessageLoop::current()->PostTask(FROM_HERE,
|
| - base::Bind(callback,
|
| - DBUS_METHOD_CALL_SUCCESS));
|
| + const base::Closure& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE {
|
| + MessageLoop::current()->PostTask(FROM_HERE, callback);
|
| }
|
|
|
| // ShillManagerClient override.
|
| virtual void GetService(
|
| const base::DictionaryValue& properties,
|
| - const ObjectPathDBusMethodCallback& callback) OVERRIDE {
|
| + const ObjectPathDBusMethodCallback& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE {
|
| MessageLoop::current()->PostTask(FROM_HERE,
|
| base::Bind(callback,
|
| DBUS_METHOD_CALL_SUCCESS,
|
|
|