tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

web-bluetooth-scanning.idl (2159B)


      1 // GENERATED CONTENT - DO NOT EDIT
      2 // Content was automatically extracted by Reffy into webref
      3 // (https://github.com/w3c/webref)
      4 // Source: Web Bluetooth Scanning (https://webbluetoothcg.github.io/web-bluetooth/scanning.html)
      5 
      6 dictionary BluetoothLEScanOptions {
      7  sequence<BluetoothLEScanFilterInit> filters;
      8  boolean keepRepeatedDevices = false;
      9  boolean acceptAllAdvertisements = false;
     10 };
     11 
     12 partial interface Bluetooth {
     13  [SecureContext]
     14  Promise<BluetoothLEScan> requestLEScan(optional BluetoothLEScanOptions options = {});
     15 };
     16 
     17 [Exposed=Window, SecureContext]
     18 interface BluetoothDataFilter {
     19  constructor(optional BluetoothDataFilterInit init = {});
     20  readonly attribute ArrayBuffer dataPrefix;
     21  readonly attribute ArrayBuffer mask;
     22 };
     23 
     24 [Exposed=Window, SecureContext]
     25 interface BluetoothManufacturerDataFilter {
     26  constructor(optional object init);
     27  readonly maplike<unsigned short, BluetoothDataFilter>;
     28 };
     29 
     30 [Exposed=Window, SecureContext]
     31 interface BluetoothServiceDataFilter {
     32  constructor(optional object init);
     33  readonly maplike<UUID, BluetoothDataFilter>;
     34 };
     35 
     36 [Exposed=Window, SecureContext]
     37 interface BluetoothLEScanFilter {
     38  constructor(optional BluetoothLEScanFilterInit init = {});
     39  readonly attribute DOMString? name;
     40  readonly attribute DOMString? namePrefix;
     41  readonly attribute FrozenArray<UUID> services;
     42  readonly attribute BluetoothManufacturerDataFilter manufacturerData;
     43  readonly attribute BluetoothServiceDataFilter serviceData;
     44 };
     45 
     46 [Exposed=Window, SecureContext]
     47 interface BluetoothLEScan {
     48  readonly attribute FrozenArray<BluetoothLEScanFilter> filters;
     49  readonly attribute boolean keepRepeatedDevices;
     50  readonly attribute boolean acceptAllAdvertisements;
     51 
     52  readonly attribute boolean active;
     53 
     54  undefined stop();
     55 };
     56 
     57 dictionary BluetoothLEScanPermissionDescriptor : PermissionDescriptor {
     58  // These match BluetoothLEScanOptions.
     59  sequence<BluetoothLEScanFilterInit> filters;
     60  boolean keepRepeatedDevices = false;
     61  boolean acceptAllAdvertisements = false;
     62 };
     63 
     64 [Exposed=Window, SecureContext]
     65 interface BluetoothLEScanPermissionResult : PermissionStatus {
     66  attribute FrozenArray<BluetoothLEScan> scans;
     67 };