diff options
Diffstat (limited to 'chromeos/dbus/nfc_device_client.cc')
-rw-r--r-- | chromeos/dbus/nfc_device_client.cc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/chromeos/dbus/nfc_device_client.cc b/chromeos/dbus/nfc_device_client.cc index 4d10d90..a7f691b 100644 --- a/chromeos/dbus/nfc_device_client.cc +++ b/chromeos/dbus/nfc_device_client.cc @@ -69,7 +69,7 @@ class NfcDeviceClientImpl : public NfcDeviceClient, // NfcDeviceClient override. virtual void Push( const dbus::ObjectPath& object_path, - const NfcRecordClient::Attributes& attributes, + const base::DictionaryValue& attributes, const base::Closure& callback, const nfc_client_helpers::ErrorCallback& error_callback) OVERRIDE { dbus::ObjectProxy* object_proxy = @@ -101,11 +101,12 @@ class NfcDeviceClientImpl : public NfcDeviceClient, dbus::MessageWriter array_writer(NULL); dbus::MessageWriter dict_entry_writer(NULL); writer.OpenArray("{sv}", &array_writer); - for (NfcRecordClient::Attributes::const_iterator iter = attributes.begin(); - iter != attributes.end(); ++iter) { + for (DictionaryValue::Iterator iter(attributes); + !iter.IsAtEnd(); iter.Advance()) { array_writer.OpenDictEntry(&dict_entry_writer); - dict_entry_writer.AppendString(iter->first); - dict_entry_writer.AppendVariantOfString(iter->second); + dict_entry_writer.AppendString(iter.key()); + nfc_client_helpers::AppendValueDataAsVariant(&dict_entry_writer, + iter.value()); array_writer.CloseContainer(&dict_entry_writer); } writer.CloseContainer(&array_writer); |