| Index: chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.h
|
| diff --git a/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.h b/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.h
|
| index 0629f1caaa6cffe263f6ecb5ecec7e7ba53e577c..8b4b57b3158f3d5d2782256689cd5a2c34f3a3ae 100644
|
| --- a/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.h
|
| +++ b/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.h
|
| @@ -19,7 +19,7 @@
|
| #include "content/public/browser/notification_observer.h"
|
| #include "device/bluetooth/bluetooth_adapter.h"
|
| #include "device/bluetooth/bluetooth_device.h"
|
| -#include "device/bluetooth/bluetooth_gatt_service.h"
|
| +#include "device/bluetooth/bluetooth_remote_gatt_service.h"
|
| #include "extensions/browser/extension_event_histogram_value.h"
|
|
|
| namespace base {
|
| @@ -244,37 +244,38 @@ class BluetoothLowEnergyEventRouter
|
| // device::BluetoothAdapter::Observer overrides.
|
| void GattServiceAdded(device::BluetoothAdapter* adapter,
|
| device::BluetoothDevice* device,
|
| - device::BluetoothGattService* service) override;
|
| + device::BluetoothRemoteGattService* service) override;
|
| void GattServiceRemoved(device::BluetoothAdapter* adapter,
|
| device::BluetoothDevice* device,
|
| - device::BluetoothGattService* service) override;
|
| + device::BluetoothRemoteGattService* service) override;
|
| void GattDiscoveryCompleteForService(
|
| device::BluetoothAdapter* adapter,
|
| - device::BluetoothGattService* service) override;
|
| + device::BluetoothRemoteGattService* service) override;
|
| void DeviceAddressChanged(device::BluetoothAdapter* adapter,
|
| device::BluetoothDevice* device,
|
| const std::string& old_address) override;
|
| void GattServiceChanged(device::BluetoothAdapter* adapter,
|
| - device::BluetoothGattService* service) override;
|
| + device::BluetoothRemoteGattService* service) override;
|
| void GattCharacteristicAdded(
|
| device::BluetoothAdapter* adapter,
|
| - device::BluetoothGattCharacteristic* characteristic) override;
|
| + device::BluetoothRemoteGattCharacteristic* characteristic) override;
|
| void GattCharacteristicRemoved(
|
| device::BluetoothAdapter* adapter,
|
| - device::BluetoothGattCharacteristic* characteristic) override;
|
| + device::BluetoothRemoteGattCharacteristic* characteristic) override;
|
| void GattDescriptorAdded(
|
| device::BluetoothAdapter* adapter,
|
| - device::BluetoothGattDescriptor* descriptor) override;
|
| + device::BluetoothRemoteGattDescriptor* descriptor) override;
|
| void GattDescriptorRemoved(
|
| device::BluetoothAdapter* adapter,
|
| - device::BluetoothGattDescriptor* descriptor) override;
|
| + device::BluetoothRemoteGattDescriptor* descriptor) override;
|
| void GattCharacteristicValueChanged(
|
| device::BluetoothAdapter* adapter,
|
| - device::BluetoothGattCharacteristic* characteristic,
|
| + device::BluetoothRemoteGattCharacteristic* characteristic,
|
| + const std::vector<uint8_t>& value) override;
|
| + void GattDescriptorValueChanged(
|
| + device::BluetoothAdapter* adapter,
|
| + device::BluetoothRemoteGattDescriptor* descriptor,
|
| const std::vector<uint8_t>& value) override;
|
| - void GattDescriptorValueChanged(device::BluetoothAdapter* adapter,
|
| - device::BluetoothGattDescriptor* descriptor,
|
| - const std::vector<uint8_t>& value) override;
|
|
|
| device::BluetoothAdapter* adapter() { return adapter_.get(); }
|
|
|
| @@ -300,22 +301,25 @@ class BluetoothLowEnergyEventRouter
|
| const std::string& characteristic_id,
|
| std::unique_ptr<base::ListValue> args);
|
|
|
| - // Returns a BluetoothGattService by its instance ID |instance_id|. Returns
|
| + // Returns a BluetoothRemoteGattService by its instance ID |instance_id|.
|
| + // Returns
|
| // NULL, if the service cannot be found.
|
| - device::BluetoothGattService* FindServiceById(
|
| + device::BluetoothRemoteGattService* FindServiceById(
|
| const std::string& instance_id) const;
|
|
|
| - // Returns a BluetoothGattCharacteristic by its instance ID |instance_id|.
|
| + // Returns a BluetoothRemoteGattCharacteristic by its instance ID
|
| + // |instance_id|.
|
| // Returns NULL, if the characteristic cannot be found.
|
| - device::BluetoothGattCharacteristic* FindCharacteristicById(
|
| + device::BluetoothRemoteGattCharacteristic* FindCharacteristicById(
|
| const std::string& instance_id) const;
|
|
|
| - // Returns a BluetoothGattDescriptor by its instance ID |instance_id|.
|
| + // Returns a BluetoothRemoteGattDescriptor by its instance ID |instance_id|.
|
| // Returns NULL, if the descriptor cannot be found.
|
| - device::BluetoothGattDescriptor* FindDescriptorById(
|
| + device::BluetoothRemoteGattDescriptor* FindDescriptorById(
|
| const std::string& instance_id) const;
|
|
|
| - // Called by BluetoothGattCharacteristic and BluetoothGattDescriptor in
|
| + // Called by BluetoothRemoteGattCharacteristic and
|
| + // BluetoothRemoteGattDescriptor in
|
| // response to ReadRemoteCharacteristic and ReadRemoteDescriptor.
|
| void OnValueSuccess(const base::Closure& callback,
|
| const std::vector<uint8_t>& value);
|
| @@ -328,10 +332,11 @@ class BluetoothLowEnergyEventRouter
|
| const base::Closure& callback,
|
| std::unique_ptr<device::BluetoothGattConnection> connection);
|
|
|
| - // Called by BluetoothGattCharacteristic and BluetoothGattDescriptor in
|
| + // Called by BluetoothRemoteGattCharacteristic and
|
| + // BluetoothRemoteGattDescriptor in
|
| // case of an error during the read/write operations.
|
| void OnError(const ErrorCallback& error_callback,
|
| - device::BluetoothGattService::GattErrorCode error_code);
|
| + device::BluetoothRemoteGattService::GattErrorCode error_code);
|
|
|
| // Called by BluetoothDevice in response to a call to CreateGattConnection.
|
| void OnConnectError(const std::string& extension_id,
|
| @@ -339,7 +344,7 @@ class BluetoothLowEnergyEventRouter
|
| const ErrorCallback& error_callback,
|
| device::BluetoothDevice::ConnectErrorCode error_code);
|
|
|
| - // Called by BluetoothGattCharacteristic in response to a call to
|
| + // Called by BluetoothRemoteGattCharacteristic in response to a call to
|
| // StartNotifySession.
|
| void OnStartNotifySession(
|
| bool persistent,
|
| @@ -348,13 +353,13 @@ class BluetoothLowEnergyEventRouter
|
| const base::Closure& callback,
|
| std::unique_ptr<device::BluetoothGattNotifySession> session);
|
|
|
| - // Called by BluetoothGattCharacteristic in response to a call to
|
| + // Called by BluetoothRemoteGattCharacteristic in response to a call to
|
| // StartNotifySession.
|
| void OnStartNotifySessionError(
|
| const std::string& extension_id,
|
| const std::string& characteristic_id,
|
| const ErrorCallback& error_callback,
|
| - device::BluetoothGattService::GattErrorCode error_code);
|
| + device::BluetoothRemoteGattService::GattErrorCode error_code);
|
|
|
| // Called by BluetoothGattNotifySession in response to a call to Stop.
|
| void OnStopNotifySession(const std::string& extension_id,
|
| @@ -397,9 +402,10 @@ class BluetoothLowEnergyEventRouter
|
| //
|
| // This mapping is necessary, as GATT object instances can only be obtained
|
| // from the object that owns it, where raw pointers should not be cached. E.g.
|
| - // to obtain a device::BluetoothGattCharacteristic, it is necessary to obtain
|
| + // to obtain a device::BluetoothRemoteGattCharacteristic, it is necessary to
|
| + // obtain
|
| // a pointer to the associated device::BluetoothDevice, and then to the
|
| - // device::BluetoothGattService that owns the characteristic.
|
| + // device::BluetoothRemoteGattService that owns the characteristic.
|
| typedef std::map<std::string, std::string> InstanceIdMap;
|
| InstanceIdMap service_id_to_device_address_;
|
| InstanceIdMap chrc_id_to_service_id_;
|
|
|