mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
3f625686df
- Bug 1157064 - implementation of font-display. r=heycam,khuey (43fe566f45)
- Bug 1235186 - fix small userfont logging nit. r=m_kato (d40bead913)
- Bug 1188802 - only rebuild local webfont rules when needed. r=heycam (f74200aeb2)
- Backout unrelated code landed in dee3e26cc1c0 by mistake. (5d254b78b6)
- Bug 1236506: Add support for "-webkit-filter" as an alias for CSS property "filter". r=heycam (1e7ac6554a)
- Bug 1230426 - Remove support for -webkit-border-image longhand CSS property aliases. r=dholbert (a1a2d5e82a)
- Bug 1246101 - Restore some auto-completion for the align-/justify-* properties. r=dholbert (a33dd2e7c2)
- Bug 1195142 patch 1 - Set CSS_PROPERTY_CREATES_STACKING_CONTEXT for the opacity property. r=BenWa (e547f7b420)
- Bug 1195142 patch 2 - Add reftests for will-change creating a stacking context. r=BenWa (3bb9dc17b9)
- Bug 1195142 patch 3 - Link to correct specification URLs so the CSSWG test suite system is happy. (a8121cdcf0)
- Bug 1234966 - nsStylePosition::MaxDifference should include nsChangeHint_NeutralChange because CalcDiffrence returns it. r=heycam (aa0bf89e54)
- Bug 1244166: Don't ignore stroke/fill properties in high-contrast mode, since doing so can produce icons that are invisible or whose colors are unrelated to the user's chosen high-contrast colors. r=longsonr (6448b05118)
- Bug 1157057 - Rewrite the handling of the nsITimer object in nrappkitTimerCallback; r=ekr (7cc88409b0)
- Bug 1117984: added proxy connection state enum. r=bwc (0c643ff34a)
- Bug 1231971 - Refactor the NAT simulator to use e10s sockets when appropriate. r=drno (c0722c431b)
- Bug 1231973 - Allow NAT simulator to be enabled with the pref system. r=drno (c92ca4fefa)
- Bug 1201209 - Extend the timeout on socket readiness in test_nr_socket_unittest. r=drno (e9e5400902)
- Bug 1216815 - fix memory leaks in test TCP STUN server. r=mjf (11219f41fc)
- Bug 1194385 - Add new unit tests which demonstrate the current behavior. r=bwc (900c621491)
- crashreporte (2ac99868b6)
- Bug 1150966: Check whether |streams_| is null on stats methods in NrIceMediaStream. r=drno (130a9ac2da)
- Bug 1241690: reduce logging output for unconnected PCs. r=bwc (aa236d7184)
- Bug 1224845 - close sockets on errors and don't connect to IPv4 TURN TCP from IPv6 sockets. r=jesup (f128a67692)
- Bug 1189961 - added DNS AAAA convertion to nICEr transport addr. r=bwc (30c14fe7dd)
- Bug 1247536 - Fix -Wunreachable-code warning in media/mtransport/. r=drno (f6768f8539)
- Bug 1194259: nsresult != NS_IMETHODIMP rs=bustage (3a922e6e14)
- Bug 1237909 part 1 - Remove unused TransportLayer::RunOnThread function. r=bwc (d2d219d63a)
- Bug 1237909 part 2 - Do not return value from task for sync dispatch. r=froydnj (c5ec2aecfc)
- Bug 1245035 - Move LOCAL_INCLUDES to moz.build in media/omx-plugin/lib/ics/libvideoeditorplayer. r=mshal (54c363c9f7)
- Bug 1232069 - Check box sizes before alloc©. r=jya (86cfe660e7)
- Bug 1234778: Mark all audio frames as keyframes. r=kentuckyfriedtakahe (5e4f1b54d5)
- Bug 1231169 - report rust mp4parse track status in telemetry. r=kinetik,vladan (260d0fed99)
- Bug 1238420 - Update mp4parse-rust invocations in MP4Metadata to match CAPI changes. r=rillian (64c5d6a1ef)
- Bug 1238420 - Report mp4parse-rust errors via Telemetry. r=rillian,vladan (ff72f8dead)
- Bug 1219452 - Update script for rust mp4parser. r=kinetik (9abc268b60)
- Bug 1220754 - Update rust mp4parse import script for v0.1.3. r=kinetik (7185657598)
- Bug 1224785, Part 1 - Implement alert favicons backend. r=wchen (665c44b0cb)
- Bug 1224785, Part 2 - Show the site favicon in OS X notifications. r=mstange (814ff022ba)
- Bug 1224785, Part 3 - Don't include ShowWith{Icon}Backend on Android. r=me (fe323c2960)
- Bug 1243418 - Fix up incorrect 'aOverwrite' usage and impl in GLUploadHelpers r=jgilbert (67677b4921)
- clarify comment (88003aaf96)
- Bug 1204284: Show paper size options in OS X print dialog. r=smichaud (8bb40b4349)
- Bug 1214511 - Show copies, page range selection, and more on the expanded OSX print dialog. r=mstange (301d5cdccc)
- Bug 1216478 - prefer tooltiptext on a XUL element over title attribute on a containing toolbaritem when determining accessible name, r=surkov (ec1dfcad37)
- Bug 1248838 - ARIA owns change may fail, r=yzen (d183be3f3c)
- Bug 1222531 - turn off -Wextra-tokens on clang-cl in accessible/ directories; r=tbsaunde (6dd4dcae20)
- bug 1241453 - add DocAccessibleParent::GetXPCAccessible() r=davidb (f243398399)
- Bug 1087608 - eliminating a pref observer leak and fixing test timeout overflow that cause intermittents. r=eeejay (413354c349)
- Bug 1238368 - Re-introduce workaround for Android tap gesture. r=yzen (04bb9cea5a)
- Bug 1233863 - ARM64: Disable tests that require ion.enable = 1. r=jimb (b268c03c22)
- Bug 1191976 - Intentionally crash if we hit an IPC FatalError in the parent process. r=billm (b6e9d90d34)
- Bug 1194721: Add |DaemonRunnable8|, r=shuang (0b293cb8a5)
- Bug 1194721: Add PDU_ prefix to daemon PDU constants, r=shuang (834240b14b)
- Bug 1228546 - Implement peripheral mode support for GATT API. r=brsun, r=mrbkap (01a711cac6)
- Bug 1194721: Add helpers for Gonk sensors daemon, r=gsvelto (524d1d6792)
480 lines
16 KiB
C++
480 lines
16 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=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/. */
|
|
|
|
#ifndef mozilla_dom_bluetooth_ipc_BluetoothServiceChildProcess_h
|
|
#define mozilla_dom_bluetooth_ipc_BluetoothServiceChildProcess_h
|
|
|
|
#include "BluetoothService.h"
|
|
|
|
BEGIN_BLUETOOTH_NAMESPACE
|
|
|
|
class BluetoothChild;
|
|
|
|
class BluetoothServiceChildProcess : public BluetoothService
|
|
{
|
|
friend class mozilla::dom::bluetooth::BluetoothChild;
|
|
|
|
public:
|
|
static BluetoothServiceChildProcess*
|
|
Create();
|
|
|
|
virtual void
|
|
RegisterBluetoothSignalHandler(const nsAString& aNodeName,
|
|
BluetoothSignalObserver* aMsgHandler)
|
|
override;
|
|
|
|
virtual void
|
|
UnregisterBluetoothSignalHandler(const nsAString& aNodeName,
|
|
BluetoothSignalObserver* aMsgHandler)
|
|
override;
|
|
|
|
virtual nsresult
|
|
GetAdaptersInternal(BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual nsresult
|
|
StartInternal(BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual nsresult
|
|
StopInternal(BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual nsresult
|
|
GetPairedDevicePropertiesInternal(const nsTArray<BluetoothAddress>& aDeviceAddresses,
|
|
BluetoothReplyRunnable* aRunnable)
|
|
override;
|
|
|
|
virtual nsresult
|
|
GetConnectedDevicePropertiesInternal(uint16_t aServiceUuid,
|
|
BluetoothReplyRunnable* aRunnable)
|
|
override;
|
|
virtual nsresult
|
|
FetchUuidsInternal(const BluetoothAddress& aDeviceAddress,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
StopDiscoveryInternal(BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
StartDiscoveryInternal(BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
StopLeScanInternal(const BluetoothUuid& aScanUuid,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
StartLeScanInternal(const nsTArray<BluetoothUuid>& aServiceUuids,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
StartAdvertisingInternal(const BluetoothUuid& aAppUuid,
|
|
const BluetoothGattAdvertisingData& aAdvData,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
StopAdvertisingInternal(const BluetoothUuid& aAppUuid,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual nsresult
|
|
SetProperty(BluetoothObjectType aType,
|
|
const BluetoothNamedValue& aValue,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual nsresult
|
|
CreatePairedDeviceInternal(const BluetoothAddress& aDeviceAddress,
|
|
int aTimeout,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual nsresult
|
|
RemoveDeviceInternal(const BluetoothAddress& aDeviceAddress,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual nsresult
|
|
GetServiceChannel(const BluetoothAddress& aDeviceAddress,
|
|
const BluetoothUuid& aServiceUuid,
|
|
BluetoothProfileManagerBase* aManager) override;
|
|
|
|
virtual bool
|
|
UpdateSdpRecords(const BluetoothAddress& aDeviceAddress,
|
|
BluetoothProfileManagerBase* aManager) override;
|
|
|
|
virtual void
|
|
SetPinCodeInternal(const BluetoothAddress& aDeviceAddress,
|
|
const BluetoothPinCode& aPinCode,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
SetPasskeyInternal(const BluetoothAddress& aDeviceAddress,
|
|
uint32_t aPasskey,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
SetPairingConfirmationInternal(const BluetoothAddress& aDeviceAddress,
|
|
bool aConfirm,
|
|
BluetoothReplyRunnable* aRunnable)
|
|
override;
|
|
|
|
virtual void
|
|
PinReplyInternal(const BluetoothAddress& aDeviceAddress,
|
|
bool aAccept,
|
|
const BluetoothPinCode& aPinCode,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
SspReplyInternal(const BluetoothAddress& aDeviceAddress,
|
|
BluetoothSspVariant aVariant,
|
|
bool aAccept,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
Connect(const BluetoothAddress& aDeviceAddress,
|
|
uint32_t aCod,
|
|
uint16_t aServiceUuid,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
Disconnect(const BluetoothAddress& aDeviceAddress,
|
|
uint16_t aServiceUuid,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
SendFile(const BluetoothAddress& aDeviceAddress,
|
|
BlobParent* aBlobParent,
|
|
BlobChild* aBlobChild,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
SendFile(const BluetoothAddress& aDeviceAddress,
|
|
Blob* aBlob,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
StopSendingFile(const BluetoothAddress& aDeviceAddress,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ConfirmReceivingFile(const BluetoothAddress& aDeviceAddress,
|
|
bool aConfirm,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ConnectSco(BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
DisconnectSco(BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
IsScoConnected(BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
SetObexPassword(const nsAString& aPassword,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
RejectObexAuth(BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyTovCardPulling(BlobParent* aBlobParent,
|
|
BlobChild* aBlobChild,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyTovCardPulling(Blob* aBlob,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyToPhonebookPulling(BlobParent* aBlobParent,
|
|
BlobChild* aBlobChild,
|
|
uint16_t aPhonebookSize,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyToPhonebookPulling(Blob* aBlob,
|
|
uint16_t aPhonebookSize,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyTovCardListing(BlobParent* aBlobParent,
|
|
BlobChild* aBlobChild,
|
|
uint16_t aPhonebookSize,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyTovCardListing(Blob* aBlob,
|
|
uint16_t aPhonebookSize,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyToMapFolderListing(long aMasId,
|
|
const nsAString& aFolderlists,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyToMapMessagesListing(BlobParent* aBlobParent,
|
|
BlobChild* aBlobChild,
|
|
long aMasId,
|
|
bool aNewMessage,
|
|
const nsAString& aTimestamp,
|
|
int aSize,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyToMapMessagesListing(long aMasId,
|
|
Blob* aBlob,
|
|
bool aNewMessage,
|
|
const nsAString& aTimestamp,
|
|
int aSize,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyToMapGetMessage(BlobParent* aBlobParent,
|
|
BlobChild* aBlobChild,
|
|
long aMasId,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyToMapGetMessage(Blob* aBlob,
|
|
long aMasId,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyToMapSetMessageStatus(long aMasId,
|
|
bool aStatus,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyToMapSendMessage(long aMasId,
|
|
const nsAString& aHandleId,
|
|
bool aStatus,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ReplyToMapMessageUpdate(
|
|
long aMasId, bool aStatus, BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
#ifdef MOZ_B2G_RIL
|
|
virtual void
|
|
AnswerWaitingCall(BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
IgnoreWaitingCall(BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
ToggleCalls(BluetoothReplyRunnable* aRunnable) override;
|
|
#endif
|
|
|
|
virtual void
|
|
SendMetaData(const nsAString& aTitle,
|
|
const nsAString& aArtist,
|
|
const nsAString& aAlbum,
|
|
int64_t aMediaNumber,
|
|
int64_t aTotalMediaCount,
|
|
int64_t aDuration,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
SendPlayStatus(int64_t aDuration,
|
|
int64_t aPosition,
|
|
ControlPlayStatus aPlayStatus,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
UpdatePlayStatus(uint32_t aDuration,
|
|
uint32_t aPosition,
|
|
ControlPlayStatus aPlayStatus) override;
|
|
|
|
virtual nsresult
|
|
SendSinkMessage(const nsAString& aDeviceAddresses,
|
|
const nsAString& aMessage) override;
|
|
|
|
virtual nsresult
|
|
SendInputMessage(const nsAString& aDeviceAddresses,
|
|
const nsAString& aMessage) override;
|
|
|
|
virtual void
|
|
ConnectGattClientInternal(const BluetoothUuid& aAppUuid,
|
|
const BluetoothAddress& aDeviceAddress,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
DisconnectGattClientInternal(const BluetoothUuid& aAppUuid,
|
|
const BluetoothAddress& aDeviceAddress,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
DiscoverGattServicesInternal(const BluetoothUuid& aAppUuid,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattClientStartNotificationsInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothGattServiceId& aServId,
|
|
const BluetoothGattId& aCharId,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattClientStopNotificationsInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothGattServiceId& aServId,
|
|
const BluetoothGattId& aCharId,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
UnregisterGattClientInternal(int aClientIf,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattClientReadRemoteRssiInternal(int aClientIf,
|
|
const BluetoothAddress& aDeviceAddress,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattClientReadCharacteristicValueInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothGattServiceId& aServiceId,
|
|
const BluetoothGattId& aCharacteristicId,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattClientWriteCharacteristicValueInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothGattServiceId& aServiceId,
|
|
const BluetoothGattId& aCharacteristicId,
|
|
const BluetoothGattWriteType& aWriteType,
|
|
const nsTArray<uint8_t>& aValue,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattClientReadDescriptorValueInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothGattServiceId& aServiceId,
|
|
const BluetoothGattId& aCharacteristicId,
|
|
const BluetoothGattId& aDescriptorId,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattClientWriteDescriptorValueInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothGattServiceId& aServiceId,
|
|
const BluetoothGattId& aCharacteristicId,
|
|
const BluetoothGattId& aDescriptorId,
|
|
const nsTArray<uint8_t>& aValue,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattServerRegisterInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattServerConnectPeripheralInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothAddress& aAddress,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattServerDisconnectPeripheralInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothAddress& aAddress,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
UnregisterGattServerInternal(int aServerIf,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattServerAddServiceInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothGattServiceId& aServiceId,
|
|
uint16_t aHandleCount,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattServerAddIncludedServiceInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothAttributeHandle& aServiceHandle,
|
|
const BluetoothAttributeHandle& aIncludedServiceHandle,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattServerAddCharacteristicInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothAttributeHandle& aServiceHandle,
|
|
const BluetoothUuid& aCharacteristicUuid,
|
|
BluetoothGattAttrPerm aPermissions,
|
|
BluetoothGattCharProp aProperties,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattServerAddDescriptorInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothAttributeHandle& aServiceHandle,
|
|
const BluetoothAttributeHandle& aCharacteristicHandle,
|
|
const BluetoothUuid& aDescriptorUuid,
|
|
BluetoothGattAttrPerm aPermissions,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattServerRemoveServiceInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothAttributeHandle& aServiceHandle,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattServerStartServiceInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothAttributeHandle& aServiceHandle,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattServerStopServiceInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothAttributeHandle& aServiceHandle,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattServerSendResponseInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothAddress& aAddress,
|
|
uint16_t aStatus,
|
|
int32_t aRequestId,
|
|
const BluetoothGattResponse& aRsp,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
virtual void
|
|
GattServerSendIndicationInternal(
|
|
const BluetoothUuid& aAppUuid,
|
|
const BluetoothAddress& aAddress,
|
|
const BluetoothAttributeHandle& aCharacteristicHandle,
|
|
bool aConfirm,
|
|
const nsTArray<uint8_t>& aValue,
|
|
BluetoothReplyRunnable* aRunnable) override;
|
|
|
|
protected:
|
|
BluetoothServiceChildProcess();
|
|
virtual ~BluetoothServiceChildProcess();
|
|
|
|
void
|
|
NoteDeadActor();
|
|
|
|
void
|
|
NoteShutdownInitiated();
|
|
|
|
virtual nsresult
|
|
HandleStartup() override;
|
|
|
|
virtual nsresult
|
|
HandleShutdown() override;
|
|
|
|
private:
|
|
bool
|
|
IsSignalRegistered(const nsAString& aNodeName) {
|
|
return !!mBluetoothSignalObserverTable.Get(aNodeName);
|
|
}
|
|
};
|
|
|
|
END_BLUETOOTH_NAMESPACE
|
|
|
|
#endif // mozilla_dom_bluetooth_ipc_BluetoothServiceChildProcess_h
|