Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
michael@0 | 1 | /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
michael@0 | 2 | /* This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 3 | * License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 4 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. |
michael@0 | 5 | */ |
michael@0 | 6 | |
michael@0 | 7 | [Pref="dom.telephony.enabled"] |
michael@0 | 8 | interface Telephony : EventTarget { |
michael@0 | 9 | /** |
michael@0 | 10 | * There are multiple telephony services in multi-sim architecture. We use |
michael@0 | 11 | * |serviceId| to indicate the target telephony service. If not specified, |
michael@0 | 12 | * the implementation MUST use the default service. |
michael@0 | 13 | * |
michael@0 | 14 | * Possible values of |serviceId| are 0 ~ (number of services - 1), which is |
michael@0 | 15 | * simply the index of a service. Get number of services by acquiring |
michael@0 | 16 | * |navigator.mozMobileConnections.length|. |
michael@0 | 17 | */ |
michael@0 | 18 | |
michael@0 | 19 | // Promise<TelephonyCall> |
michael@0 | 20 | Promise dial(DOMString number, optional unsigned long serviceId); |
michael@0 | 21 | |
michael@0 | 22 | // Promise<TelephonyCall> |
michael@0 | 23 | Promise dialEmergency(DOMString number, optional unsigned long serviceId); |
michael@0 | 24 | |
michael@0 | 25 | [Throws] |
michael@0 | 26 | void startTone(DOMString tone, optional unsigned long serviceId); |
michael@0 | 27 | |
michael@0 | 28 | [Throws] |
michael@0 | 29 | void stopTone(optional unsigned long serviceId); |
michael@0 | 30 | |
michael@0 | 31 | [Throws] |
michael@0 | 32 | attribute boolean muted; |
michael@0 | 33 | |
michael@0 | 34 | [Throws] |
michael@0 | 35 | attribute boolean speakerEnabled; |
michael@0 | 36 | |
michael@0 | 37 | readonly attribute (TelephonyCall or TelephonyCallGroup)? active; |
michael@0 | 38 | |
michael@0 | 39 | // A call is contained either in Telephony or in TelephonyCallGroup. |
michael@0 | 40 | readonly attribute CallsList calls; |
michael@0 | 41 | readonly attribute TelephonyCallGroup conferenceGroup; |
michael@0 | 42 | |
michael@0 | 43 | attribute EventHandler onincoming; |
michael@0 | 44 | attribute EventHandler oncallschanged; |
michael@0 | 45 | attribute EventHandler onremoteheld; |
michael@0 | 46 | attribute EventHandler onremoteresumed; |
michael@0 | 47 | }; |