mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
b9329817d7
- Bug 1164425: Cleanup interfaces of |ListenSocket|, r=kmachulis (1a158f323)
- Bug 1164417: Add |ConnectionOrientedSocket::PrepareAccept| for accepting socket connections, r=kmachulis (94c6234e0)
- Bug 1154281: Don't include UnixSocket.h in NFC, r=allstars.chh (c4eff006b)
- Bug 1146270 - Move HCI Event Origin into NfcOptions.webidl. r=smaug, dimi (1d7b28488)
- Bug 1127735 - Update TechDiscoveredNotication. r=smaug, dimi (c27f2350c)
- Bug 1152667 - Remove NfcGonkMessage.h r=dimi (c7651156f)
- Bug 1166638: Use |StreamSocketConsumer| in |StreamSocket|, r=kmachulis, dlee, chucklee, htsai (e885dd269)
- Bug 1166638: Use |ListenSocketConsumer| in |ListenSocket|, r=kmachulis, dlee, chucklee, shuang (53315fa5b)
- Bug 1152095 - Check mResultHandlerQ is empty before dispatching DispatchError. r=tzimmermann (c3a187ac4)
- Bug 1159685 - Fix BluetoothSspVariant argument passing for SspRequestNotification. r=shuang (ed398bcd4)
- Bug 1161003: Don't send PDU when connection to Bluetooth daemon is closed, r=shuang (5bb9c69d2)
- Bug 1167207: Remove |BluetoothDaemonChannel|, r=shuang (4470926f6)
- Bug 1167210: Replace |union sockaddr_any| with |struct sockaddr_storage|, r=kmachulis (69af8f130)
- Bug 1159709: Cleanup inherited methods of Bluedroid's |BluetoothSocket|, r=kmachulis (29a11ec67)
- Bug 1168446: Remove |BluetoothSocket::GetSocketAddr|, r=shuang (f1ba86da8)
- Bug 1168446: Change |BluetoothSocket::{ListenSocket,ConnectSocket}| interface, r=shuang (ef9644d68)
- Bug 1168446: Don't store connection parameters in |BluetoothSocket|, r=shuang (c8acbb880)
- Bug 1166231 - Make nsIDOMBlob an empty interface, r=ehsan (4fae64ce9)
- Bug 1176800 part 1. When getting all types, include the types Promises are parametrized over. r=peterv (8ddb8a0c6)
- Bug 1176800 part 2. Add a ToJSValue overload for owning unions. r=peterv (e0a3625d2)
- Bug 1177688, part 1 - Add API and functionality to the BlobImpl classes so that BlobImpl's that are created from an nsIFile can provide information about whether or not the nsIFile was a directory. r=baku (d45beda77)
- Bug 1177688, part 2 - Add support to the FileSystem code for obtaining a listing of a Directory's Directory and File contents via a sequence of Blobs, forking appropriately to support both for e10s and non-e10s. r=baku (d0e5e3205)
- Bug 1177688, part 3 - Implement .getFilesAndDirectories() and .path for DOM Directory objects. r=baku (f22f86472)
- Bug 1177688, part 4 - Add DeviceStorage tests for the new .getFilesAndDirectories() and .path API on Directory. r=baku (70607068a)
- Bug 1177688, part 5 - Follow-up to use nsAutoString on the stack in Directory to avoid unnecessarily allocating. r=baku (d400df943)
- Bug 1177688, part 6 - Follow-up to provide a default BlobDirState::eUnknownIfDir arg to BlobImplBase's ctor to avoid excessively specifying the same argument. r=baku (7779e7b2d)
- Bug 1097479 - Allow nested content process to embed apps and add a nested pref check function. r=kanru (b11bf2b80)
- Bug 1151495 - Support permission prompting from workers for IDB, r=bent (f3983875d)
- Bug 1173525 - Add JS::Construct overload for specifying new.target. (r=Waldo) (1067d0fba)
- Bug 1138198 - Remove unused/undefined member function ParticularProcessPriorityManager::OnChannelConnected. r=khuey (21a5c2590)
- Bug 852925 - Freeze priority changes when the screen is turned off. r=khuey (812a9e303)
- Bug 1137151: Marked destructor of |nsScreenManagerGonk| as protected, r=mwu (4943f388c)
- Bug 1157874 - Remove screen related global variables from nsWindow.cpp r=mwu (3bdc584ad)
- Bug 1157030 - Prevent visibility changes from affecting the process priority when the screen is off. r=khuey (6582a9303)
- Bug 1157030 - Stop special-casing the homescreen in the process priority manager. r=khuey, r=dhylands (bb97a1b61)
- Bug 1161748 - Rehydrate ActivityOptions in a system scope. r=fabrice,gabor (70dbc3b1b)
- Bug 1144132 - Adjust the priority of an activity opener so that it's above other background applications. r=fabrice (9789a87b1)
- Bug 1150315 - Keep SpeechSynthesis state in sync after successive cancel/speak calls. r=smaug (93abc527d)
- Bug 1154741 - Disable test_speech_cancel.html on b2g. r=me (4bcc59b0e)
- Bug 1155034 - Let indirect audio speech services send their own events. Make pause/resume IPC safe. r=smaug (b91bf210b)
- Bug 1086545 - Bind speech task streams to a parent stream held by voice registry. r=padenot (cef7476ec)
- Bug 1155917 - Added volume argument to nsISpeechService.speak(). r=smaug (a945c472a)
- Bug 1162699 - Replace mochitest test synth services with global services to simplify tests. r=smaug (7724212d9)
- Bug 1162699 followup: Add 'override' keyword to overriding methods on FakeSynthCallback. rs=ehsan (15377091b)
300 lines
8.4 KiB
C++
300 lines
8.4 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* 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_hal_Types_h
|
|
#define mozilla_hal_Types_h
|
|
|
|
#include "ipc/IPCMessageUtils.h"
|
|
#include "mozilla/Observer.h"
|
|
|
|
namespace mozilla {
|
|
namespace hal {
|
|
|
|
/**
|
|
* These constants specify special values for content process IDs. You can get
|
|
* a content process ID by calling ContentChild::GetID() or
|
|
* ContentParent::GetChildID().
|
|
*/
|
|
const uint64_t CONTENT_PROCESS_ID_UNKNOWN = uint64_t(-1);
|
|
const uint64_t CONTENT_PROCESS_ID_MAIN = 0;
|
|
|
|
/**
|
|
* These are defined by libhardware, specifically, hardware/libhardware/include/hardware/lights.h
|
|
* in the gonk subsystem.
|
|
* If these change and are exposed to JS, make sure nsIHal.idl is updated as well.
|
|
*/
|
|
enum ShutdownMode {
|
|
eHalShutdownMode_Unknown = -1,
|
|
eHalShutdownMode_PowerOff = 0,
|
|
eHalShutdownMode_Reboot = 1,
|
|
eHalShutdownMode_Restart = 2,
|
|
eHalShutdownMode_Count = 3
|
|
};
|
|
|
|
class SwitchEvent;
|
|
|
|
enum SwitchDevice {
|
|
SWITCH_DEVICE_UNKNOWN = -1,
|
|
SWITCH_HEADPHONES,
|
|
SWITCH_USB,
|
|
NUM_SWITCH_DEVICE
|
|
};
|
|
|
|
enum SwitchState {
|
|
SWITCH_STATE_UNKNOWN = -1,
|
|
SWITCH_STATE_ON,
|
|
SWITCH_STATE_OFF,
|
|
SWITCH_STATE_HEADSET, // Headphone with microphone
|
|
SWITCH_STATE_HEADPHONE, // without microphone
|
|
NUM_SWITCH_STATE
|
|
};
|
|
|
|
typedef Observer<SwitchEvent> SwitchObserver;
|
|
|
|
// Note that we rely on the order of this enum's entries. Higher priorities
|
|
// should have larger int values.
|
|
enum ProcessPriority {
|
|
PROCESS_PRIORITY_UNKNOWN = -1,
|
|
PROCESS_PRIORITY_BACKGROUND,
|
|
PROCESS_PRIORITY_BACKGROUND_PERCEIVABLE,
|
|
PROCESS_PRIORITY_FOREGROUND_KEYBOARD,
|
|
// The special class for the preallocated process, high memory priority but
|
|
// low CPU priority.
|
|
PROCESS_PRIORITY_PREALLOC,
|
|
// Any priority greater than or equal to FOREGROUND is considered
|
|
// "foreground" for the purposes of priority testing, for example
|
|
// CurrentProcessIsForeground().
|
|
PROCESS_PRIORITY_FOREGROUND,
|
|
PROCESS_PRIORITY_FOREGROUND_HIGH,
|
|
PROCESS_PRIORITY_MASTER,
|
|
NUM_PROCESS_PRIORITY
|
|
};
|
|
|
|
/**
|
|
* Values that can be passed to hal::SetCurrentThreadPriority(). These should be
|
|
* functional in nature, such as COMPOSITOR, instead of levels, like LOW/HIGH.
|
|
* This allows us to tune our priority scheme for the system in one place such
|
|
* that it makes sense holistically for the overall operating system. On gonk
|
|
* or android we may want different priority schemes than on windows, etc.
|
|
*/
|
|
enum ThreadPriority {
|
|
THREAD_PRIORITY_COMPOSITOR,
|
|
NUM_THREAD_PRIORITY
|
|
};
|
|
|
|
/**
|
|
* Convert a ProcessPriority enum value to a string. The strings returned by
|
|
* this function are statically allocated; do not attempt to free one!
|
|
*
|
|
* If you pass an unknown process priority, we fatally assert in debug
|
|
* builds and otherwise return "???".
|
|
*/
|
|
const char*
|
|
ProcessPriorityToString(ProcessPriority aPriority);
|
|
|
|
/**
|
|
* Convert a ThreadPriority enum value to a string. The strings returned by
|
|
* this function are statically allocated; do not attempt to free one!
|
|
*
|
|
* If you pass an unknown process priority, we assert in debug builds
|
|
* and otherwise return "???".
|
|
*/
|
|
const char *
|
|
ThreadPriorityToString(ThreadPriority aPriority);
|
|
|
|
/**
|
|
* Used by ModifyWakeLock
|
|
*/
|
|
enum WakeLockControl {
|
|
WAKE_LOCK_REMOVE_ONE = -1,
|
|
WAKE_LOCK_NO_CHANGE = 0,
|
|
WAKE_LOCK_ADD_ONE = 1,
|
|
NUM_WAKE_LOCK
|
|
};
|
|
|
|
class FMRadioOperationInformation;
|
|
|
|
enum FMRadioOperation {
|
|
FM_RADIO_OPERATION_UNKNOWN = -1,
|
|
FM_RADIO_OPERATION_ENABLE,
|
|
FM_RADIO_OPERATION_DISABLE,
|
|
FM_RADIO_OPERATION_SEEK,
|
|
FM_RADIO_OPERATION_TUNE,
|
|
NUM_FM_RADIO_OPERATION
|
|
};
|
|
|
|
enum FMRadioOperationStatus {
|
|
FM_RADIO_OPERATION_STATUS_UNKNOWN = -1,
|
|
FM_RADIO_OPERATION_STATUS_SUCCESS,
|
|
FM_RADIO_OPERATION_STATUS_FAIL,
|
|
NUM_FM_RADIO_OPERATION_STATUS
|
|
};
|
|
|
|
enum FMRadioSeekDirection {
|
|
FM_RADIO_SEEK_DIRECTION_UNKNOWN = -1,
|
|
FM_RADIO_SEEK_DIRECTION_UP,
|
|
FM_RADIO_SEEK_DIRECTION_DOWN,
|
|
NUM_FM_RADIO_SEEK_DIRECTION
|
|
};
|
|
|
|
enum FMRadioCountry {
|
|
FM_RADIO_COUNTRY_UNKNOWN = -1,
|
|
FM_RADIO_COUNTRY_US, //USA
|
|
FM_RADIO_COUNTRY_EU,
|
|
FM_RADIO_COUNTRY_JP_STANDARD,
|
|
FM_RADIO_COUNTRY_JP_WIDE,
|
|
FM_RADIO_COUNTRY_DE, //Germany
|
|
FM_RADIO_COUNTRY_AW, //Aruba
|
|
FM_RADIO_COUNTRY_AU, //Australlia
|
|
FM_RADIO_COUNTRY_BS, //Bahamas
|
|
FM_RADIO_COUNTRY_BD, //Bangladesh
|
|
FM_RADIO_COUNTRY_CY, //Cyprus
|
|
FM_RADIO_COUNTRY_VA, //Vatican
|
|
FM_RADIO_COUNTRY_CO, //Colombia
|
|
FM_RADIO_COUNTRY_KR, //Korea
|
|
FM_RADIO_COUNTRY_DK, //Denmark
|
|
FM_RADIO_COUNTRY_EC, //Ecuador
|
|
FM_RADIO_COUNTRY_ES, //Spain
|
|
FM_RADIO_COUNTRY_FI, //Finland
|
|
FM_RADIO_COUNTRY_FR, //France
|
|
FM_RADIO_COUNTRY_GM, //Gambia
|
|
FM_RADIO_COUNTRY_HU, //Hungary
|
|
FM_RADIO_COUNTRY_IN, //India
|
|
FM_RADIO_COUNTRY_IR, //Iran
|
|
FM_RADIO_COUNTRY_IT, //Italy
|
|
FM_RADIO_COUNTRY_KW, //Kuwait
|
|
FM_RADIO_COUNTRY_LT, //Lithuania
|
|
FM_RADIO_COUNTRY_ML, //Mali
|
|
FM_RADIO_COUNTRY_MA, //Morocco
|
|
FM_RADIO_COUNTRY_NO, //Norway
|
|
FM_RADIO_COUNTRY_NZ, //New Zealand
|
|
FM_RADIO_COUNTRY_OM, //Oman
|
|
FM_RADIO_COUNTRY_PG, //Papua New Guinea
|
|
FM_RADIO_COUNTRY_NL, //Netherlands
|
|
FM_RADIO_COUNTRY_QA, //Qatar
|
|
FM_RADIO_COUNTRY_CZ, //Czech Republic
|
|
FM_RADIO_COUNTRY_UK, //United Kingdom of Great Britain and Northern Ireland
|
|
FM_RADIO_COUNTRY_RW, //Rwandese Republic
|
|
FM_RADIO_COUNTRY_SN, //Senegal
|
|
FM_RADIO_COUNTRY_SG, //Singapore
|
|
FM_RADIO_COUNTRY_SI, //Slovenia
|
|
FM_RADIO_COUNTRY_ZA, //South Africa
|
|
FM_RADIO_COUNTRY_SE, //Sweden
|
|
FM_RADIO_COUNTRY_CH, //Switzerland
|
|
FM_RADIO_COUNTRY_TW, //Taiwan
|
|
FM_RADIO_COUNTRY_TR, //Turkey
|
|
FM_RADIO_COUNTRY_UA, //Ukraine
|
|
FM_RADIO_COUNTRY_USER_DEFINED,
|
|
NUM_FM_RADIO_COUNTRY
|
|
};
|
|
|
|
class FMRadioRDSGroup;
|
|
typedef Observer<FMRadioOperationInformation> FMRadioObserver;
|
|
typedef Observer<FMRadioRDSGroup> FMRadioRDSObserver;
|
|
} // namespace hal
|
|
} // namespace mozilla
|
|
|
|
namespace IPC {
|
|
|
|
/**
|
|
* Serializer for ShutdownMode.
|
|
*/
|
|
template <>
|
|
struct ParamTraits<mozilla::hal::ShutdownMode>
|
|
: public ContiguousEnumSerializer<
|
|
mozilla::hal::ShutdownMode,
|
|
mozilla::hal::eHalShutdownMode_Unknown,
|
|
mozilla::hal::eHalShutdownMode_Count>
|
|
{};
|
|
|
|
/**
|
|
* WakeLockControl serializer.
|
|
*/
|
|
template <>
|
|
struct ParamTraits<mozilla::hal::WakeLockControl>
|
|
: public ContiguousEnumSerializer<
|
|
mozilla::hal::WakeLockControl,
|
|
mozilla::hal::WAKE_LOCK_REMOVE_ONE,
|
|
mozilla::hal::NUM_WAKE_LOCK>
|
|
{};
|
|
|
|
/**
|
|
* Serializer for SwitchState
|
|
*/
|
|
template <>
|
|
struct ParamTraits<mozilla::hal::SwitchState>:
|
|
public ContiguousEnumSerializer<
|
|
mozilla::hal::SwitchState,
|
|
mozilla::hal::SWITCH_STATE_UNKNOWN,
|
|
mozilla::hal::NUM_SWITCH_STATE> {
|
|
};
|
|
|
|
/**
|
|
* Serializer for SwitchDevice
|
|
*/
|
|
template <>
|
|
struct ParamTraits<mozilla::hal::SwitchDevice>:
|
|
public ContiguousEnumSerializer<
|
|
mozilla::hal::SwitchDevice,
|
|
mozilla::hal::SWITCH_DEVICE_UNKNOWN,
|
|
mozilla::hal::NUM_SWITCH_DEVICE> {
|
|
};
|
|
|
|
template <>
|
|
struct ParamTraits<mozilla::hal::ProcessPriority>:
|
|
public ContiguousEnumSerializer<
|
|
mozilla::hal::ProcessPriority,
|
|
mozilla::hal::PROCESS_PRIORITY_UNKNOWN,
|
|
mozilla::hal::NUM_PROCESS_PRIORITY> {
|
|
};
|
|
|
|
/**
|
|
* Serializer for FMRadioOperation
|
|
*/
|
|
template <>
|
|
struct ParamTraits<mozilla::hal::FMRadioOperation>:
|
|
public ContiguousEnumSerializer<
|
|
mozilla::hal::FMRadioOperation,
|
|
mozilla::hal::FM_RADIO_OPERATION_UNKNOWN,
|
|
mozilla::hal::NUM_FM_RADIO_OPERATION>
|
|
{};
|
|
|
|
/**
|
|
* Serializer for FMRadioOperationStatus
|
|
*/
|
|
template <>
|
|
struct ParamTraits<mozilla::hal::FMRadioOperationStatus>:
|
|
public ContiguousEnumSerializer<
|
|
mozilla::hal::FMRadioOperationStatus,
|
|
mozilla::hal::FM_RADIO_OPERATION_STATUS_UNKNOWN,
|
|
mozilla::hal::NUM_FM_RADIO_OPERATION_STATUS>
|
|
{};
|
|
|
|
/**
|
|
* Serializer for FMRadioSeekDirection
|
|
*/
|
|
template <>
|
|
struct ParamTraits<mozilla::hal::FMRadioSeekDirection>:
|
|
public ContiguousEnumSerializer<
|
|
mozilla::hal::FMRadioSeekDirection,
|
|
mozilla::hal::FM_RADIO_SEEK_DIRECTION_UNKNOWN,
|
|
mozilla::hal::NUM_FM_RADIO_SEEK_DIRECTION>
|
|
{};
|
|
|
|
/**
|
|
* Serializer for FMRadioCountry
|
|
**/
|
|
template <>
|
|
struct ParamTraits<mozilla::hal::FMRadioCountry>:
|
|
public ContiguousEnumSerializer<
|
|
mozilla::hal::FMRadioCountry,
|
|
mozilla::hal::FM_RADIO_COUNTRY_UNKNOWN,
|
|
mozilla::hal::NUM_FM_RADIO_COUNTRY>
|
|
{};
|
|
|
|
} // namespace IPC
|
|
|
|
#endif // mozilla_hal_Types_h
|