Index: content/renderer/bluetooth/web_bluetooth_impl.cc |
diff --git a/content/renderer/bluetooth/web_bluetooth_impl.cc b/content/renderer/bluetooth/web_bluetooth_impl.cc |
index 9b981b9c0b06d4b1d20c08038296c23180748aba..d59fa9a82b2acc296e9f6231758cdbe62ea69fa5 100644 |
--- a/content/renderer/bluetooth/web_bluetooth_impl.cc |
+++ b/content/renderer/bluetooth/web_bluetooth_impl.cc |
@@ -47,19 +47,20 @@ void WebBluetoothImpl::connect( |
blink::WebBluetoothRemoteGATTServerConnectCallbacks* callbacks) { |
// TODO(crbug.com/495270): After the Bluetooth Tree is implemented, there will |
// only be one object per device. But for now we replace the previous object. |
- connected_devices_[device_id.utf8()] = device; |
+ BluetoothDeviceId device_id_obj = BluetoothDeviceId(device_id.utf8()); |
+ connected_devices_[device_id_obj] = device; |
GetWebBluetoothService().RemoteServerConnect( |
- mojo::String::From(device_id), |
+ BluetoothDeviceId(std::move(device_id_obj)), |
base::Bind(&WebBluetoothImpl::OnConnectComplete, base::Unretained(this), |
base::Passed(base::WrapUnique(callbacks)))); |
} |
void WebBluetoothImpl::disconnect(const blink::WebString& device_id) { |
- connected_devices_.erase(device_id.utf8()); |
+ BluetoothDeviceId device_id_obj = BluetoothDeviceId(device_id.utf8()); |
+ connected_devices_.erase(device_id_obj); |
- GetWebBluetoothService().RemoteServerDisconnect( |
- mojo::String::From(device_id)); |
+ GetWebBluetoothService().RemoteServerDisconnect(std::move(device_id_obj)); |
} |
void WebBluetoothImpl::getPrimaryService( |
@@ -67,7 +68,7 @@ void WebBluetoothImpl::getPrimaryService( |
const blink::WebString& service_uuid, |
blink::WebBluetoothGetPrimaryServiceCallbacks* callbacks) { |
GetWebBluetoothService().RemoteServerGetPrimaryService( |
- mojo::String::From(device_id), |
+ BluetoothDeviceId(device_id.utf8()), |
base::make_optional(device::BluetoothUUID(service_uuid.utf8())), |
base::Bind(&WebBluetoothImpl::OnGetPrimaryServiceComplete, |
base::Unretained(this), device_id, |
@@ -169,14 +170,15 @@ void WebBluetoothImpl::OnRequestDeviceComplete( |
uuids[i] = blink::WebString::fromUTF8(device->uuids[i]); |
callbacks->onSuccess(base::WrapUnique(new blink::WebBluetoothDeviceInit( |
- blink::WebString::fromUTF8(device->id), |
+ blink::WebString::fromUTF8(device->id.str()), |
blink::WebString::fromUTF8(device->name), uuids))); |
} else { |
callbacks->onError(error); |
} |
} |
-void WebBluetoothImpl::GattServerDisconnected(const mojo::String& device_id) { |
+void WebBluetoothImpl::GattServerDisconnected( |
+ const BluetoothDeviceId& device_id) { |
auto device_iter = connected_devices_.find(device_id); |
if (device_iter != connected_devices_.end()) { |
device_iter->second->dispatchGattServerDisconnected(); |