| Index: chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.cc
|
| diff --git a/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.cc b/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.cc
|
| index bb9bfb9549fca8e0e3b84e0ee381c5ee60d3f6a1..c61cac4615fb0c7f4854f2a3c431c4bd2de9033b 100644
|
| --- a/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.cc
|
| +++ b/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.cc
|
| @@ -1265,6 +1265,26 @@ void BluetoothLowEnergyEventRouter::AddServiceToApp(
|
| }
|
| }
|
|
|
| +void BluetoothLowEnergyEventRouter::RemoveServiceFromApp(
|
| + const std::string& app_id,
|
| + const std::string& service_id) {
|
| + const auto& services = app_id_to_service_ids_.find(app_id);
|
| + if (services == app_id_to_service_ids_.end()) {
|
| + LOG(WARNING) << "No service mapping exists for app: " << app_id;
|
| + return;
|
| + }
|
| +
|
| + const auto& service =
|
| + find(services->second.begin(), services->second.end(), service_id);
|
| + if (service == services->second.end()) {
|
| + LOG(WARNING) << "Service:" << service_id
|
| + << " doesn't exist in app: " << app_id;
|
| + return;
|
| + }
|
| +
|
| + services->second.erase(service);
|
| +}
|
| +
|
| void BluetoothLowEnergyEventRouter::RegisterGattService(
|
| const Extension* extension,
|
| const std::string& service_id,
|
|
|