| 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
 | 
| 
 |