| 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 385e0db36711deadcf1445e9199e8b04b3d75e3b..947d84e880ff37f30bd487f5831470455fb6f001 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
|
| @@ -465,6 +465,27 @@ bool BluetoothLowEnergyEventRouter::ReadDescriptorValue(
|
| return true;
|
| }
|
|
|
| +bool BluetoothLowEnergyEventRouter::WriteDescriptorValue(
|
| + const std::string& instance_id,
|
| + const std::vector<uint8>& value,
|
| + const base::Closure& callback,
|
| + const base::Closure& error_callback) {
|
| + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| + if (!adapter_) {
|
| + VLOG(1) << "BluetoothAdapter not ready.";
|
| + return false;
|
| + }
|
| +
|
| + BluetoothGattDescriptor* descriptor = FindDescriptorById(instance_id);
|
| + if (!descriptor) {
|
| + VLOG(1) << "Descriptor not found: " << instance_id;
|
| + return false;
|
| + }
|
| +
|
| + descriptor->WriteRemoteDescriptor(value, callback, error_callback);
|
| + return true;
|
| +}
|
| +
|
| void BluetoothLowEnergyEventRouter::SetAdapterForTesting(
|
| device::BluetoothAdapter* adapter) {
|
| adapter_ = adapter;
|
|
|