mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
e333860065
- Bug 1251090 - Shell functions should check whether an off main thread compilation is for a script or a module r=shu (41b89b1232) - Bug 1222420 - Make AutoFinishGC into a function r=terrence (a8f535528c) - Bug 1253094, part 4 - Stop using DebugOnly for class/struct members in js/. r=billm (2c790aa526) - Bug 1080968 - Don't use constexpr on clang-cl when emulating MSVC 2013 (e9cc2d7c7c) - Bug 1257496 - Add information about cycle count and GC state to our GC stats r=sfink (6c2250bfba) - Bug 1256178 - Drop the moz prefix from the MozCSSKeyframeRule and MozCSSKeyframesRule interfaces; r=bzbarsky (894855bce1) - Bug 1249896 - Part 1: Remove unused AndOrLeft, AndOrRight, RelationalLeft, and RelationalRight. r=jwalden (c4db9dfecf) - Bug 1249896 - Part 2: Remove unused type member from SIMD Int8x16Defnetc. r=bbouvier (7d3d7a4db1) - Bug 1249896 - Part 3: Add JS namespace for GenericNaN. r=luke (69acc1f3ec) - Bug 1249896 - Part 4: Avoid declaring variable between cases in switch. r=luke (28e5f94c24) - Bug 1249896 - Part 5: Remove unused ReportInvalidTrapResult. r=efaust (caa948acac) - Bug 1249896 - Part 7: Remove unnecessary static from my_ErrorReporter. r=sfink (7f723e079d) - Bug 1249896 - Part 8: Remove unreachable code from GetLine. r=jwalden (108c857a1a) - Bug 1249896 - Part 9: Include shell/jsshell.h in js.cpp. r=sfink (638bfc13c4) - Bug 1253094, part 3 - Stop using DebugOnly for class/struct members in ipc/. r=billm (ab9e014158) - Bug 1259737 - Make sure BackgroundImpl.cpp's mBoundThread is not used in release builds. r=froydnj (5c278ab398) - Bug 1254515 - GonkCameraImage.cpp:16:5: error: class 'mozilla::GonkCameraImage' does not have any field named 'mThread' r=reuben (e5cac8cf5b) - Bug 1250952: Create a join block in case we're in dead code after the condition; r=luke (1d6b706ae5) - Bug 1249601 - Implement wasm i64 comparisons. r=sunfish (4927f709db) - Bug 1250165 - Implement wasm i64 bitwise ops. r=luke (5c25322772) - Bug 1251225 - Implement wasm i64 binary arithmetic operators. r=sunfish (f478fa8b4b) - Bug 1251392 - Baldr: Implement PopcntI. r=sunfish (79556e947f) - Bug 1229985 - remove nsAutoArrayPtr; r=erahm (91c49451ca) - Bug 1251541: Replace |nsAutoArrayPtr<>| with |UniquePtr<[]>| in Bluetooth managers, r=shuang (2c1dc7ca89) - Bug 1251541: Pass arguments to AVRCP passthrough command as uint8_t, r=shuang (73a094bd26) - Bug 1251541: Replace |nsAutoArrayPtr<>| with |UniquePtr<[]>| in Bluetooth interfaces, r=shuang (371041f093) - Bug 1249424 - Remove use of nsAutoArrayPtr from librlz. r=gerald (7cbcfea1b0) - Bug 1249389 - part 0 - use getter_Transfers in TestStartupCache.cpp; r=erahm (ecb8818959) - Bug 1249389 - part 1 - change NewObjectInputStreamFromBuffer to take a UniquePtr argument; r=erahm (0bdafa20ae) - Bug 1249389 - part 2 - change NewBufferFromStorageStream's outparam into a UniquePtr; r=erahm (b27a70ce2d) - Bug 1249389 - part 3 - assert the size of nsZipItemPtr's storage type; r=erahm (7c55da9ea7) - Bug 1249389 - part 4 - make StartupCache::GetBuffer take a UniquePtr outparam; r=erahm (84b722479b) - Bug 1249389 - part 5 - use UniquePtr instead of nsAutoArrayPtr in mozilla::scache::CacheEntry; r=erahm (0fd492ea95) - Bug 1249389 - part 6 - provide UniquePtr overload for nsIStartupCache::GetBuffer; r=erahm (c27231d945) - Bug 1249389 - followup - fix compilation bustage in gfxFT2FontList.cpp; r=me (a86a1b0399) - Bug 1249389 - part 7 - clean up calls to GetBuffer in TestStartupCache; r=erahm (98939334b6) - Bug 1249369 - use UniquePtr instead of nsAutoArrayPtr in MediaPipeline.cpp; r=jesup (7402a75a8a) - Bug 1238842 - Add error codes to Gecko by following W3C spec. r=brsun (0dd283f6ba) - Bug 1253217 - Change filename from BluetoothUuid to BluetoothUuidHelper. r=jocelyn (1946bcac26) - Bug 1241382 - Revise default value of BluetoothAdapter.address and BluetoothDevice.address to empty string, f=wiwang, r=shuang (d9fdb97743) - Bug 1223722: Transfer arrays of Bluetooth UUIDs in |BluetoothValue|, r=brsun (344af40591) - Bug 1222956: Use |BluetoothUuid| in |BluetoothDiscoveryHandle|, r=tzimmermann (40512de386) - Bug 1250694: Use functions to return static const BluetoothAddress and BluetoothUuid; r=tzimmermann (0c4b20066f) - Bug 1236561 - part 1 - convert easy cases of nsAutoArrayPtr<T> to UniquePtr<T[]> in dom/bluetooth/; r=btian (31ef8b7b50) - Bug 1236561 - part 2 - remove ObexHeaderSet::GetAuthChallenge; r=btian (f70daddd53) - Bug 1236561 - part 3 - make BluetoothConfigurationParameter.mValue a UniquePtr; r=btian (a5a0ac988a) - Bug 1239979: Add |BluetoothSocket::Accept| method, r=btian (ca92a0ab7c) - Bug 1239979: Store pointer to Bluetooth socket interface in |BluetoothSocket|, r=btian (7c15e75133) - Bug 1239979: Cleanup |BluetoothSocket|'s internals when connections close, r=btian (b6ac677d2e) - Bug 1252841: Convert Bluetooth module to |UniquePtr<>|, r=btian (76d9759afd) - Bug 1232687: Start bluetoothd with HAL service interface, r=shuang (379a68064f) - Bug 1223729 - HID Connection Implementation, r=jocelyn, sr=mrbkap (0eeddf875e) - Bug 1232670: Prepare Bluetooth PDU for sending after checking connection status, r=shuang (699ff14d9b) - Bug 1252841: Convert Bluetooth daemon interfaces to |UniquePtr<>|, r=brsun (797260c6dc)
231 lines
7.9 KiB
Plaintext
231 lines
7.9 KiB
Plaintext
/* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */
|
|
/* vim: set ts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
// MediaMetadata and MediaPlayStatus are used to keep data from Applications.
|
|
// Please see specification of AVRCP 1.3 for more details.
|
|
dictionary MediaMetaData
|
|
{
|
|
// track title
|
|
DOMString title = "";
|
|
// artist name
|
|
DOMString artist = "";
|
|
// album name
|
|
DOMString album = "";
|
|
// track number
|
|
long long mediaNumber = -1;
|
|
// number of tracks in the album
|
|
long long totalMediaCount = -1;
|
|
// playing time (ms)
|
|
long long duration = -1;
|
|
};
|
|
|
|
dictionary MediaPlayStatus
|
|
{
|
|
// current track length (ms)
|
|
long long duration = -1;
|
|
// playing time (ms)
|
|
long long position = -1;
|
|
// one of 'STOPPED'/'PLAYING'/'PAUSED'/'FWD_SEEK'/'REV_SEEK'/'ERROR'
|
|
DOMString playStatus = "";
|
|
};
|
|
|
|
[CheckAnyPermissions="bluetooth"]
|
|
interface BluetoothAdapter : EventTarget {
|
|
readonly attribute BluetoothAdapterState state;
|
|
[AvailableIn=CertifiedApps]
|
|
readonly attribute DOMString address;
|
|
readonly attribute DOMString name;
|
|
readonly attribute boolean discoverable;
|
|
readonly attribute boolean discovering;
|
|
readonly attribute BluetoothGattServer? gattServer;
|
|
|
|
[AvailableIn=CertifiedApps]
|
|
readonly attribute BluetoothPairingListener? pairingReqs;
|
|
|
|
// Fired when attribute(s) of BluetoothAdapter changed
|
|
attribute EventHandler onattributechanged;
|
|
|
|
// Fired when a remote device gets paired with the adapter
|
|
attribute EventHandler ondevicepaired;
|
|
|
|
// Fired when a remote device gets unpaired from the adapter
|
|
attribute EventHandler ondeviceunpaired;
|
|
|
|
// Fired when the pairing process aborted
|
|
attribute EventHandler onpairingaborted;
|
|
|
|
// Fired when a2dp connection status changed
|
|
attribute EventHandler ona2dpstatuschanged;
|
|
|
|
// Fired when handsfree connection status changed
|
|
attribute EventHandler onhfpstatuschanged;
|
|
|
|
// Fired when handsfree connection status changed
|
|
attribute EventHandler onhidstatuschanged;
|
|
|
|
// Fired when sco connection status changed
|
|
attribute EventHandler onscostatuschanged;
|
|
|
|
// Fired when remote devices query current media play status
|
|
attribute EventHandler onrequestmediaplaystatus;
|
|
|
|
// Fired when remote devices request password for OBEX authentication
|
|
attribute EventHandler onobexpasswordreq;
|
|
|
|
// Fired when PBAP manager requests for 'pullphonebook'
|
|
attribute EventHandler onpullphonebookreq;
|
|
|
|
// Fired when PBAP manager requests for 'pullvcardentry'
|
|
attribute EventHandler onpullvcardentryreq;
|
|
|
|
// Fired when PBAP manager requests for 'pullvcardlisting'
|
|
attribute EventHandler onpullvcardlistingreq;
|
|
|
|
// Fired when remote devices request to list SMS/MMS/Email folders
|
|
attribute EventHandler onmapfolderlistingreq;
|
|
|
|
// Fired when remote devices request to list SMS/MMS/Email messages
|
|
attribute EventHandler onmapmessageslistingreq;
|
|
|
|
// Fired when remote devices fetch the specific message
|
|
attribute EventHandler onmapgetmessagereq;
|
|
|
|
// Fired when remote devices set message status
|
|
attribute EventHandler onmapsetmessagestatusreq;
|
|
|
|
// Fired when remote devices send out SMS/MMS/Email message
|
|
attribute EventHandler onmapsendmessagereq;
|
|
|
|
// Fired when remote devices download SMS/MMS/Email messages
|
|
attribute EventHandler onmapmessageupdatereq;
|
|
|
|
/**
|
|
* Enable/Disable a local bluetooth adapter by asynchronus methods and return
|
|
* its result through a Promise.
|
|
*
|
|
* Several onattributechanged events would be triggered during processing the
|
|
* request, and the last one indicates adapter.state becomes enabled/disabled.
|
|
*/
|
|
[NewObject, AvailableIn=CertifiedApps]
|
|
Promise<void> enable();
|
|
[NewObject, AvailableIn=CertifiedApps]
|
|
Promise<void> disable();
|
|
|
|
[NewObject, AvailableIn=CertifiedApps]
|
|
Promise<void> setName(DOMString name);
|
|
[NewObject]
|
|
Promise<void> setDiscoverable(boolean discoverable);
|
|
|
|
[NewObject]
|
|
Promise<BluetoothDiscoveryHandle> startDiscovery();
|
|
[NewObject]
|
|
Promise<void> stopDiscovery();
|
|
|
|
[NewObject]
|
|
Promise<void> pair(DOMString deviceAddress);
|
|
[NewObject]
|
|
Promise<void> unpair(DOMString deviceAddress);
|
|
|
|
sequence<BluetoothDevice> getPairedDevices();
|
|
|
|
/**
|
|
* [B2G only GATT client API]
|
|
* |startLeScan| and |stopLeScan| methods are exposed only if
|
|
* "dom.bluetooth.webbluetooth.enabled" preference is false.
|
|
*/
|
|
[NewObject,
|
|
Func="mozilla::dom::bluetooth::BluetoothManager::B2GGattClientEnabled"]
|
|
Promise<BluetoothDiscoveryHandle> startLeScan(sequence<DOMString> serviceUuids);
|
|
|
|
[NewObject,
|
|
Func="mozilla::dom::bluetooth::BluetoothManager::B2GGattClientEnabled"]
|
|
Promise<void> stopLeScan(BluetoothDiscoveryHandle discoveryHandle);
|
|
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest getConnectedDevices(unsigned short serviceUuid);
|
|
|
|
/**
|
|
* Connect/Disconnect to a specific service of a target remote device.
|
|
* To check the value of service UUIDs, please check "Bluetooth Assigned
|
|
* Numbers" / "Service Discovery Protocol" for more information.
|
|
*
|
|
* Note that service UUID is optional. If it isn't passed when calling
|
|
* Connect, multiple profiles are tried sequentially based on the class of
|
|
* device (CoD). If it isn't passed when calling Disconnect, all connected
|
|
* profiles are going to be closed.
|
|
*
|
|
* Reply success if the connection of any profile is successfully
|
|
* established/released; reply error if we failed to connect/disconnect all
|
|
* of the planned profiles.
|
|
*
|
|
* @param device Remote device
|
|
* @param profile 2-octets service UUID. This is optional.
|
|
*/
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest connect(BluetoothDevice device, optional unsigned short serviceUuid);
|
|
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest disconnect(BluetoothDevice device, optional unsigned short serviceUuid);
|
|
|
|
// One device can only send one file at a time
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest sendFile(DOMString deviceAddress, Blob blob);
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest stopSendingFile(DOMString deviceAddress);
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest confirmReceivingFile(DOMString deviceAddress, boolean confirmation);
|
|
|
|
// Connect/Disconnect SCO (audio) connection
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest connectSco();
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest disconnectSco();
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest isScoConnected();
|
|
|
|
/**
|
|
* Additional HFP methods to handle CDMA network.
|
|
*
|
|
* In GSM network we observe call operations from RIL call state changes;
|
|
* however in CDMA network RIL call states do not change under some call
|
|
* operations, so we need these additional methods to be informed of these
|
|
* operations from dialer.
|
|
*
|
|
* For more information please refer to bug 912005 and 925638.
|
|
*/
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest answerWaitingCall();
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest ignoreWaitingCall();
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest toggleCalls();
|
|
|
|
// AVRCP 1.3 methods
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest sendMediaMetaData(optional MediaMetaData mediaMetaData);
|
|
[NewObject, Throws, AvailableIn=CertifiedApps]
|
|
DOMRequest sendMediaPlayStatus(optional MediaPlayStatus mediaPlayStatus);
|
|
};
|
|
|
|
enum BluetoothAdapterState
|
|
{
|
|
"disabled",
|
|
"disabling",
|
|
"enabled",
|
|
"enabling"
|
|
};
|
|
|
|
enum BluetoothAdapterAttribute
|
|
{
|
|
"unknown",
|
|
"state",
|
|
"address",
|
|
"name",
|
|
"discoverable",
|
|
"discovering"
|
|
};
|
|
|