| Index: device/bluetooth/bluetooth_local_gatt_characteristic.cc | 
| diff --git a/device/bluetooth/bluetooth_local_gatt_characteristic.cc b/device/bluetooth/bluetooth_local_gatt_characteristic.cc | 
| index 9d4d37aac2372db8fbf23f5ac70740c920cf725a..873307d9eddecd57b0d2ba0072a632ef7010f80d 100644 | 
| --- a/device/bluetooth/bluetooth_local_gatt_characteristic.cc | 
| +++ b/device/bluetooth/bluetooth_local_gatt_characteristic.cc | 
| @@ -7,6 +7,10 @@ | 
| #include "base/logging.h" | 
| #include "device/bluetooth/bluetooth_local_gatt_service.h" | 
|  | 
| +#if defined(OS_CHROMEOS) || defined(OS_LINUX) | 
| +#include "device/bluetooth/bluez/bluetooth_local_gatt_characteristic_bluez.h" | 
| +#endif | 
| + | 
| namespace device { | 
|  | 
| BluetoothLocalGattCharacteristic::BluetoothLocalGattCharacteristic() {} | 
| @@ -14,14 +18,18 @@ BluetoothLocalGattCharacteristic::BluetoothLocalGattCharacteristic() {} | 
| BluetoothLocalGattCharacteristic::~BluetoothLocalGattCharacteristic() {} | 
|  | 
| // static | 
| -BluetoothLocalGattCharacteristic* BluetoothLocalGattCharacteristic::Create( | 
| -    const BluetoothUUID& uuid, | 
| -    const std::vector<uint8_t>& value, | 
| -    Properties properties, | 
| -    Permissions permissions, | 
| -    BluetoothLocalGattService* service) { | 
| +base::WeakPtr<BluetoothLocalGattCharacteristic> | 
| +BluetoothLocalGattCharacteristic::Create(const BluetoothUUID& uuid, | 
| +                                         Properties properties, | 
| +                                         Permissions permissions, | 
| +                                         BluetoothLocalGattService* service) { | 
| +#if defined(OS_CHROMEOS) || defined(OS_LINUX) | 
| +  return bluez::BluetoothLocalGattCharacteristicBlueZ::Create( | 
| +      uuid, properties, permissions, service); | 
| +#else | 
| NOTIMPLEMENTED(); | 
| -  return NULL; | 
| +  return nullptr; | 
| +#endif | 
| } | 
|  | 
| }  // namespace device | 
|  |