| Index: chrome/browser/chromeos/dbus/bluetooth_device_client.cc
 | 
| diff --git a/chrome/browser/chromeos/dbus/bluetooth_device_client.cc b/chrome/browser/chromeos/dbus/bluetooth_device_client.cc
 | 
| index 606968147dcddff602dc7ec58dfb4d08e17cefff..78121fcb37d916d520f6e8dab224b5bd188c5601 100644
 | 
| --- a/chrome/browser/chromeos/dbus/bluetooth_device_client.cc
 | 
| +++ b/chrome/browser/chromeos/dbus/bluetooth_device_client.cc
 | 
| @@ -13,6 +13,7 @@
 | 
|  #include "chrome/browser/chromeos/system/runtime_environment.h"
 | 
|  #include "dbus/bus.h"
 | 
|  #include "dbus/message.h"
 | 
| +#include "dbus/object_path.h"
 | 
|  #include "dbus/object_proxy.h"
 | 
|  #include "third_party/cros_system_api/dbus/service_constants.h"
 | 
|  
 | 
| @@ -53,23 +54,24 @@ class BluetoothDeviceClientImpl: public BluetoothDeviceClient,
 | 
|  
 | 
|   private:
 | 
|    // BluetoothAdapterClient::Observer override.
 | 
| -  virtual void DeviceCreated(const std::string& adapter_path,
 | 
| -                             const std::string& object_path) OVERRIDE {
 | 
| -    VLOG(1) << "DeviceCreated: " << object_path;
 | 
| +  virtual void DeviceCreated(const dbus::ObjectPath& adapter_path,
 | 
| +                             const dbus::ObjectPath& object_path) OVERRIDE {
 | 
| +    VLOG(1) << "DeviceCreated: " << object_path.value();
 | 
|    }
 | 
|  
 | 
|    // BluetoothAdapterClient::Observer override.
 | 
| -  virtual void DeviceRemoved(const std::string& adapter_path,
 | 
| -                             const std::string& object_path) OVERRIDE {
 | 
| -    VLOG(1) << "DeviceRemoved: " << object_path;
 | 
| +  virtual void DeviceRemoved(const dbus::ObjectPath& adapter_path,
 | 
| +                             const dbus::ObjectPath& object_path) OVERRIDE {
 | 
| +    VLOG(1) << "DeviceRemoved: " << object_path.value();
 | 
|      RemoveObjectProxyForPath(object_path);
 | 
|    }
 | 
|  
 | 
|    // Ensures that we have a dbus object proxy for a device with dbus
 | 
|    // object path |object_path|, and if not, creates it stores it in
 | 
|    // our |proxy_map_| map.
 | 
| -  dbus::ObjectProxy* GetObjectProxyForPath(const std::string& object_path) {
 | 
| -    VLOG(1) << "GetObjectProxyForPath: " << object_path;
 | 
| +  dbus::ObjectProxy* GetObjectProxyForPath(
 | 
| +      const dbus::ObjectPath& object_path) {
 | 
| +    VLOG(1) << "GetObjectProxyForPath: " << object_path.value();
 | 
|  
 | 
|      ProxyMap::iterator it = proxy_map_.find(object_path);
 | 
|      if (it != proxy_map_.end())
 | 
| @@ -86,8 +88,8 @@ class BluetoothDeviceClientImpl: public BluetoothDeviceClient,
 | 
|  
 | 
|    // Removes the dbus object proxy for the device with dbus object path
 | 
|    // |object_path| from our |proxy_map_| map.
 | 
| -  void RemoveObjectProxyForPath(const std::string& object_path) {
 | 
| -    VLOG(1) << "RemoveObjectProxyForPath: " << object_path;
 | 
| +  void RemoveObjectProxyForPath(const dbus::ObjectPath& object_path) {
 | 
| +    VLOG(1) << "RemoveObjectProxyForPath: " << object_path.value();
 | 
|      proxy_map_.erase(object_path);
 | 
|    }
 | 
|  
 | 
| @@ -98,7 +100,7 @@ class BluetoothDeviceClientImpl: public BluetoothDeviceClient,
 | 
|    dbus::Bus* bus_;
 | 
|  
 | 
|    // We maintain a collection of dbus object proxies, one for each device.
 | 
| -  typedef std::map<const std::string, dbus::ObjectProxy*> ProxyMap;
 | 
| +  typedef std::map<const dbus::ObjectPath, dbus::ObjectProxy*> ProxyMap;
 | 
|    ProxyMap proxy_map_;
 | 
|  
 | 
|    // List of observers interested in event notifications from us.
 | 
| 
 |