chromium/third_party/blink/renderer/modules/bluetooth/bluetooth_remote_gatt_descriptor.idl

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// https://webbluetoothcg.github.io/web-bluetooth/#bluetoothremotegattdescriptor

// Implement BluetoothRemoteGATTDescriptor interface: https://crbug.com/660699

[
    Exposed=Window,
    RuntimeEnabled=WebBluetooth,
    SecureContext
] interface BluetoothRemoteGATTDescriptor  {
    [SameObject] readonly attribute BluetoothRemoteGATTCharacteristic characteristic;
    readonly attribute UUID uuid;
    readonly attribute DataView? value;
    [CallWith=ScriptState, RaisesException, MeasureAs=WebBluetoothRemoteDescriptorReadValue] Promise<DataView> readValue();
    [CallWith=ScriptState, RaisesException, MeasureAs=WebBluetoothRemoteDescriptorWriteValue] Promise<undefined> writeValue(BufferSource value);
};