Index: chromeos/dbus/nfc_device_client.cc |
diff --git a/chromeos/dbus/nfc_device_client.cc b/chromeos/dbus/nfc_device_client.cc |
index 4d10d9053e4e40af7537635929ca32e6b5329a28..a7f691be7df0073db4a897192c9101f18f99270c 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); |