diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
commit | 26a029d407be480d791972afb5975cf62c9360a6 (patch) | |
tree | f435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/tests/interfaces/web-bluetooth-scanning.idl | |
parent | Initial commit. (diff) | |
download | firefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz firefox-26a029d407be480d791972afb5975cf62c9360a6.zip |
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/interfaces/web-bluetooth-scanning.idl')
-rw-r--r-- | testing/web-platform/tests/interfaces/web-bluetooth-scanning.idl | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/testing/web-platform/tests/interfaces/web-bluetooth-scanning.idl b/testing/web-platform/tests/interfaces/web-bluetooth-scanning.idl new file mode 100644 index 0000000000..88016e3e28 --- /dev/null +++ b/testing/web-platform/tests/interfaces/web-bluetooth-scanning.idl @@ -0,0 +1,67 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content was automatically extracted by Reffy into webref +// (https://github.com/w3c/webref) +// Source: Web Bluetooth Scanning (https://webbluetoothcg.github.io/web-bluetooth/scanning.html) + +dictionary BluetoothLEScanOptions { + sequence<BluetoothLEScanFilterInit> filters; + boolean keepRepeatedDevices = false; + boolean acceptAllAdvertisements = false; +}; + +partial interface Bluetooth { + [SecureContext] + Promise<BluetoothLEScan> requestLEScan(optional BluetoothLEScanOptions options = {}); +}; + +[Exposed=Window, SecureContext] +interface BluetoothDataFilter { + constructor(optional BluetoothDataFilterInit init = {}); + readonly attribute ArrayBuffer dataPrefix; + readonly attribute ArrayBuffer mask; +}; + +[Exposed=Window, SecureContext] +interface BluetoothManufacturerDataFilter { + constructor(optional object init); + readonly maplike<unsigned short, BluetoothDataFilter>; +}; + +[Exposed=Window, SecureContext] +interface BluetoothServiceDataFilter { + constructor(optional object init); + readonly maplike<UUID, BluetoothDataFilter>; +}; + +[Exposed=Window, SecureContext] +interface BluetoothLEScanFilter { + constructor(optional BluetoothLEScanFilterInit init = {}); + readonly attribute DOMString? name; + readonly attribute DOMString? namePrefix; + readonly attribute FrozenArray<UUID> services; + readonly attribute BluetoothManufacturerDataFilter manufacturerData; + readonly attribute BluetoothServiceDataFilter serviceData; +}; + +[Exposed=Window, SecureContext] +interface BluetoothLEScan { + readonly attribute FrozenArray<BluetoothLEScanFilter> filters; + readonly attribute boolean keepRepeatedDevices; + readonly attribute boolean acceptAllAdvertisements; + + readonly attribute boolean active; + + undefined stop(); +}; + +dictionary BluetoothLEScanPermissionDescriptor : PermissionDescriptor { + // These match BluetoothLEScanOptions. + sequence<BluetoothLEScanFilterInit> filters; + boolean keepRepeatedDevices = false; + boolean acceptAllAdvertisements = false; +}; + +[Exposed=Window, SecureContext] +interface BluetoothLEScanPermissionResult : PermissionStatus { + attribute FrozenArray<BluetoothLEScan> scans; +}; |