| Index: chromeos/dbus/shill_profile_client.cc
|
| diff --git a/chromeos/dbus/shill_profile_client.cc b/chromeos/dbus/shill_profile_client.cc
|
| index 78a62b24744b2047afbe202325c8ad00dcc80463..ea2ed689512657cf6ef937171b02bd1fec809bae 100644
|
| --- a/chromeos/dbus/shill_profile_client.cc
|
| +++ b/chromeos/dbus/shill_profile_client.cc
|
| @@ -23,20 +23,25 @@ class ShillProfileClientImpl : public ShillProfileClient {
|
| public:
|
| explicit ShillProfileClientImpl(dbus::Bus* bus);
|
|
|
| - // ShillProfileClient overrides:
|
| + /////////////////////////////////////
|
| + // ShillProfileClient overrides.
|
| virtual void SetPropertyChangedHandler(
|
| const dbus::ObjectPath& profile_path,
|
| const PropertyChangedHandler& handler) OVERRIDE;
|
| virtual void ResetPropertyChangedHandler(
|
| const dbus::ObjectPath& profile_path) OVERRIDE;
|
| - virtual void GetProperties(const dbus::ObjectPath& profile_path,
|
| - const DictionaryValueCallback& callback) OVERRIDE;
|
| + virtual void GetProperties(
|
| + const dbus::ObjectPath& profile_path,
|
| + const DictionaryValueCallbackWithoutStatus& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE;
|
| virtual void GetEntry(const dbus::ObjectPath& profile_path,
|
| const std::string& entry_path,
|
| - const DictionaryValueCallback& callback) OVERRIDE;
|
| + const DictionaryValueCallbackWithoutStatus& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE;
|
| virtual void DeleteEntry(const dbus::ObjectPath& profile_path,
|
| const std::string& entry_path,
|
| - const VoidDBusMethodCallback& callback) OVERRIDE;
|
| + const base::Closure& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE;
|
|
|
| private:
|
| typedef std::map<std::string, ShillClientHelper*> HelperMap;
|
| @@ -84,32 +89,38 @@ void ShillProfileClientImpl::ResetPropertyChangedHandler(
|
|
|
| void ShillProfileClientImpl::GetProperties(
|
| const dbus::ObjectPath& profile_path,
|
| - const DictionaryValueCallback& callback) {
|
| + const DictionaryValueCallbackWithoutStatus& callback,
|
| + const ErrorCallback& error_callback) {
|
| dbus::MethodCall method_call(flimflam::kFlimflamProfileInterface,
|
| flimflam::kGetPropertiesFunction);
|
| - GetHelper(profile_path)->CallDictionaryValueMethod(&method_call, callback);
|
| + GetHelper(profile_path)->CallDictionaryValueMethodWithErrorCallback(
|
| + &method_call, callback, error_callback);
|
| }
|
|
|
| void ShillProfileClientImpl::GetEntry(
|
| const dbus::ObjectPath& profile_path,
|
| const std::string& entry_path,
|
| - const DictionaryValueCallback& callback) {
|
| + const DictionaryValueCallbackWithoutStatus& callback,
|
| + const ErrorCallback& error_callback) {
|
| dbus::MethodCall method_call(flimflam::kFlimflamProfileInterface,
|
| flimflam::kGetEntryFunction);
|
| dbus::MessageWriter writer(&method_call);
|
| writer.AppendString(entry_path);
|
| - GetHelper(profile_path)->CallDictionaryValueMethod(&method_call, callback);
|
| + GetHelper(profile_path)->CallDictionaryValueMethodWithErrorCallback(
|
| + &method_call, callback, error_callback);
|
| }
|
|
|
| void ShillProfileClientImpl::DeleteEntry(
|
| const dbus::ObjectPath& profile_path,
|
| const std::string& entry_path,
|
| - const VoidDBusMethodCallback& callback) {
|
| + const base::Closure& callback,
|
| + const ErrorCallback& error_callback) {
|
| dbus::MethodCall method_call(flimflam::kFlimflamProfileInterface,
|
| flimflam::kDeleteEntryFunction);
|
| dbus::MessageWriter writer(&method_call);
|
| writer.AppendString(entry_path);
|
| - GetHelper(profile_path)->CallVoidMethod(&method_call, callback);
|
| + GetHelper(profile_path)->CallVoidMethodWithErrorCallback(
|
| + &method_call, callback, error_callback);
|
| }
|
|
|
| // A stub implementation of ShillProfileClient.
|
| @@ -128,9 +139,10 @@ class ShillProfileClientStubImpl : public ShillProfileClient {
|
| virtual void ResetPropertyChangedHandler(
|
| const dbus::ObjectPath& profile_path) OVERRIDE {}
|
|
|
| - // ShillProfileClient override.
|
| - virtual void GetProperties(const dbus::ObjectPath& profile_path,
|
| - const DictionaryValueCallback& callback) OVERRIDE {
|
| + virtual void GetProperties(
|
| + const dbus::ObjectPath& profile_path,
|
| + const DictionaryValueCallbackWithoutStatus& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE {
|
| MessageLoop::current()->PostTask(
|
| FROM_HERE,
|
| base::Bind(&ShillProfileClientStubImpl::PassEmptyDictionaryValue,
|
| @@ -141,7 +153,8 @@ class ShillProfileClientStubImpl : public ShillProfileClient {
|
| // ShillProfileClient override.
|
| virtual void GetEntry(const dbus::ObjectPath& profile_path,
|
| const std::string& entry_path,
|
| - const DictionaryValueCallback& callback) OVERRIDE {
|
| + const DictionaryValueCallbackWithoutStatus& callback,
|
| + const ErrorCallback& error_callback) OVERRIDE {
|
| MessageLoop::current()->PostTask(
|
| FROM_HERE,
|
| base::Bind(&ShillProfileClientStubImpl::PassEmptyDictionaryValue,
|
| @@ -152,16 +165,16 @@ class ShillProfileClientStubImpl : public ShillProfileClient {
|
| // ShillProfileClient override.
|
| virtual void DeleteEntry(const dbus::ObjectPath& profile_path,
|
| const std::string& entry_path,
|
| - 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);
|
| }
|
|
|
| private:
|
| - void PassEmptyDictionaryValue(const DictionaryValueCallback& callback) const {
|
| + void PassEmptyDictionaryValue(
|
| + const DictionaryValueCallbackWithoutStatus& callback) const {
|
| base::DictionaryValue dictionary;
|
| - callback.Run(DBUS_METHOD_CALL_SUCCESS, dictionary);
|
| + callback.Run(dictionary);
|
| }
|
|
|
| // Note: This should remain the last member so it'll be destroyed and
|
|
|