| OLD | NEW | 
|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 // https://webbluetoothchrome.github.io/web-bluetooth/#idl-def-bluetoothgattchar
    acteristic | 5 // https://webbluetoothchrome.github.io/web-bluetooth/#idl-def-bluetoothgattchar
    acteristic | 
| 6 | 6 | 
| 7 // Implement BluetoothGATTCharacteristic interface: https://crbug.com/483344 | 7 // Implement BluetoothGATTCharacteristic interface: https://crbug.com/483344 | 
| 8 | 8 | 
| 9 [ | 9 [ | 
| 10     GarbageCollected, | 10     GarbageCollected, | 
|  | 11     ActiveDOMObject, | 
| 11     RuntimeEnabled=WebBluetooth, | 12     RuntimeEnabled=WebBluetooth, | 
| 12 ] interface BluetoothGATTCharacteristic {//: CharacteristicEventHandlers { | 13 ] interface BluetoothGATTCharacteristic {//: CharacteristicEventHandlers { | 
| 13     // TODO(ortuno): Add test to make sure service matches the service | 14     // TODO(ortuno): Add test to make sure service matches the service | 
| 14     // used to call getCharacteristic. | 15     // used to call getCharacteristic. | 
| 15     // readonly    attribute BluetoothGATTService     service; | 16     // readonly    attribute BluetoothGATTService     service; | 
| 16     readonly    attribute UUID                   uuid; | 17     readonly    attribute UUID                   uuid; | 
| 17     // readonly    attribute CharacteristicProperties properties; | 18     // readonly    attribute CharacteristicProperties properties; | 
| 18     // readonly    attribute ArrayBuffer?             value; | 19     // readonly    attribute ArrayBuffer?             value; | 
| 19     // Promise<BluetoothGATTDescriptor>           getDescriptor(BluetoothDescrip
    torUUID descriptor); | 20     // Promise<BluetoothGATTDescriptor>           getDescriptor(BluetoothDescrip
    torUUID descriptor); | 
| 20     // Promise<sequence<BluetoothGATTDescriptor>> getDescriptors(optional Blueto
    othDescriptorUUID descriptor); | 21     // Promise<sequence<BluetoothGATTDescriptor>> getDescriptors(optional Blueto
    othDescriptorUUID descriptor); | 
| 21     [CallWith=ScriptState] Promise<ArrayBuffer> readValue(); | 22     [CallWith=ScriptState] Promise<ArrayBuffer> readValue(); | 
| 22     [CallWith=ScriptState] Promise<void>        writeValue(BufferSource value); | 23     [CallWith=ScriptState] Promise<void>        writeValue(BufferSource value); | 
| 23     // Promise<void>                              startNotifications(); | 24     [CallWith=ScriptState] Promise<void>        startNotifications(); | 
| 24     // Promise<void>                              stopNotifications(); | 25     [CallWith=ScriptState] Promise<void>        stopNotifications(); | 
| 25 }; | 26 }; | 
| OLD | NEW | 
|---|