mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
f7679e4701
- Bug 1219066 - Make sure to traverse and unlink HeapSnapshot::mParent in cycle collection; r=mccr8 (a25aab429d) - Bug 1220918 - Serialize and deseriliaze JS::ubi::Node's script filenames in heap snapshots; r=sfink (7bd216ff4d) - Bug 1219073 - part 1 - Add to sdk/url#URL objects. r=gozala (535e8fa870) - Bug 1205733 - Add move overloads to dom::Nullable's constructor and SetValue method, r=bz (44a2684efe) - Bug 1151884 - Enable the uint32_t overload of ToJSValue; r=smaug (989d3e5b5f) - obvious fix (76ba7249fb) - Bug 1225219 Implement ErrorResult::CloneTo(). r=bz (1a05be13c3) - Bug 1219749. Add a way to faithfully propagate the "exception is already on JSContext" state through an ErrorResult. r=peterv (cb1713a7b9) - Bug 1204501 - Update the documentation for DOMJSClass::mParticipant; r=peterv (2c0b22cfed) - Bug 979591. Disallow calling WebIDL constructors as functions even for system callers in release builds. r=peterv (7ad3312248) - Bug 1180921 - Give Optional<T> Maybe<T>-like operator== semantics. r=bz (aadc8d552d) - Bug 1188207 - Fix more constructors in DOM; r=baku (4609640af9) - Bug 1191918 - Round battery level to nearest 10% r=bz (0c98c214b1) - Bug 1221009. Part 1 - add a class to forward notifications from MediaResource to MediaDecoder. r=roc. (90ca84d0f9) - Bug 1221009. Part 2 - remove unused code. r=roc. (789b0a0e74) - Bug 1221009. Part 3 - add assertions to functions that shouldn't be called after shutdown. r=roc. (d292c1701f) - Bug 1217653 - MediaDecoder::GetOwner() should return null after shutdown. r=kinetik. (f071ecf2ee) - Bug 1219142. Part 1 - add AbstractMediaDecoder::DataArrivedEvent() to publish events. r=jya. (15e67bbd3e) - Bug 1219142. Part 2 - remove unused code. r=jya. (e2be34e25a) - bug 681602 - Implement xptcall for arm iOS. r=glandium (3be41176bc) - Bug 1188209 - Fix more constructors in memory; r=njn (28b833e741) - Bug 1222171 - Re-establish equivalence between gfxImageFormat and cairo_format_t. r=mstange. (6e50fcea80) - Bug 1215898 - Fix clang's -Wimplicit-fallthrough warnings in gfx/thebes. r=jdaggett r=jmuizelaar (db0f7ec46c) - Bug 598900 - GDI: use typo metrics when USE_TYPO_METRICS is specified. r=karlt (0fb2af92ce) - Bug 964512 - Check for existence of character before trying to get its metrics in gfxGDIFont::Initialize. r=jdaggett (bc88ee4252) - Bug 691581 - Don't let a zero-sized font result in assertions from FUnitsToDevUnitsFactor(). r=jdaggett (3408c67dbf) - clean spaces (ffdccafdea) - Bug 1192666 - Emit '[]' around origin strings for ipv6 origins, r=ehsan (cc5fcdb711) - Bug 1195415 - Add asciiHostPort field to nsIURI, and use it in the implementation of nsPrincipal::GetOriginForURI, r=bholley (7793745ecb) - Bug 1204610 - Use a smart pointer in nsNullPrincipalURI. r=mrbkap (082fedf3e7) - Bug 859764 - Part 1.1: Turn IDL Implementation into Internal-Only Interface. r=echen, r=smaug (900ae90da3) - Bug 1043250 - Part 2: Update MobileMessageCallback and SmsService. r=btseng (fc2a0ed029) - Bug 1175430 - Expose Network-Specific Error Cause for Various Error Handling in App Layer. r=btseng (c3abacd9e1) - Bug 859764 - Part 1.2: Clearn Up Naming in IDL. r=echen (41f70a1f4c) - Bug 1152730 - Part 3: Add owner window checks on DOM object operations. r=btseng (2c09378b02) - Bug 1043250 - Part 3: Update MozMobileMessageManager WebIDL interface and implementation. r=hsinyi (06feae677b) - Bug 859764 - Part 2: Define New WebIDL interfaces for MobileMessage Objects. r=echen r=smaug (54cb39df82) - Bug 859764 - Part 3: The Implementation for WebIDL Change. r=echen, r=smaug (be0d0439dc) - Bug 984413 - Add JSdoc in MobileMessageDB.jsm. r=btseng (a3f15e291a) - Bug 1154186 - Deprecate nsISmsMessenger_new.idl. r=echen (b179f3343c) - Bug 1152730 - Part 1: Update retry logic in SmsService and remove the retry in ril_worker. r=btseng (d8e5b520f2) - Bug 1197010 - Implement Android backend for createMessageCursor/createThreadCursor. r=snorp (9e4506b4a2) - Bug 748391 - Implement markMessageRead on the Android backend. r=snorp (d969455588) - Bug 859764 - Part 4: Implementation Change in Different Backend. r=echen (607b9bb53f) - Bug 1043250 - Part 4: Update SMS IPC implementation. r=btseng (264cd87721) - Bug 1197008 - Stop assuming 0 is an invalid threadId. r=btseng r=hsinyi (5498728784)
223 lines
6.6 KiB
Plaintext
223 lines
6.6 KiB
Plaintext
/* -*- Mode: IDL; 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/.
|
|
*/
|
|
|
|
dictionary SmsSegmentInfo {
|
|
/**
|
|
* The number of total segments for the input string. The value is always
|
|
* larger-equal than 1.
|
|
*/
|
|
long segments = 0;
|
|
|
|
/**
|
|
* The number of characters available per segment. The value is always
|
|
* larger-equal than 1.
|
|
*/
|
|
long charsPerSegment = 0;
|
|
|
|
/**
|
|
* The maximum number of available characters in the last segment. The value
|
|
* is always larger-equal than 0.
|
|
*/
|
|
long charsAvailableInLastSegment = 0;
|
|
};
|
|
|
|
dictionary MmsAttachment {
|
|
DOMString? id = null;
|
|
DOMString? location = null;
|
|
Blob? content = null;
|
|
};
|
|
|
|
dictionary MmsParameters {
|
|
sequence<DOMString> receivers;
|
|
DOMString? subject = null;
|
|
DOMString? smil = null;
|
|
sequence<MmsAttachment> attachments;
|
|
};
|
|
|
|
dictionary SmsSendParameters {
|
|
unsigned long serviceId; // The ID of the RIL service which needs to be
|
|
// specified under the multi-sim scenario.
|
|
};
|
|
|
|
dictionary MmsSendParameters {
|
|
unsigned long serviceId; // The ID of the RIL service which needs to be
|
|
// specified under the multi-sim scenario.
|
|
};
|
|
|
|
enum MobileMessageFilterDelivery { "sent", "received" };
|
|
|
|
dictionary MobileMessageFilter
|
|
{
|
|
// Close lower bound range for filtering by the message timestamp.
|
|
// Time in milliseconds since Epoch.
|
|
[EnforceRange] DOMTimeStamp? startDate = null;
|
|
|
|
// Close upper bound range for filtering by the message timestamp.
|
|
// Time in milliseconds since Epoch.
|
|
[EnforceRange] DOMTimeStamp? endDate = null;
|
|
|
|
// An array of string message participant addresses that any of which
|
|
// appears or matches a message's sendor or recipients addresses.
|
|
sequence<DOMString>? numbers = null;
|
|
|
|
MobileMessageFilterDelivery? delivery = null;
|
|
|
|
// Filtering by whether a message has been read or not.
|
|
boolean? read = null;
|
|
|
|
// Filtering by a message's threadId attribute.
|
|
[EnforceRange] unsigned long long? threadId = null;
|
|
};
|
|
|
|
/**
|
|
* TON defined in |Table 10.5.118: Called party BCD number| of 3GPP TS 24.008.
|
|
* It's used in SM-RL originator / destination address element as defined in
|
|
* |8.2.5.2 Destination address element| of 3GPP TS 24.011.
|
|
*/
|
|
enum TypeOfNumber { "unknown", "international", "national", "network-specific",
|
|
"dedicated-access-short-code" };
|
|
|
|
/**
|
|
* NPI defined in |Table 10.5.118: Called party BCD number| of 3GPP TS 24.008.
|
|
* It's used in SM-RL originator / destination address element as defined in
|
|
* |8.2.5.2 Destination address element| of 3GPP TS 24.011.
|
|
*/
|
|
enum NumberPlanIdentification { "unknown", "isdn", "data", "telex", "national",
|
|
"private" };
|
|
|
|
/**
|
|
* Type of address used in SmscAddress.
|
|
*
|
|
* As described in |3.1 Parameters Definitions| of 3GPP TS 27.005, the default
|
|
* value of <tosca> should be 129 (typeOfNumber=unknown,
|
|
* numberPlanIdentification=isdn) if the number does not begin with '+'.
|
|
*
|
|
* |setSmscAddress| updates typeOfNumber to international automatically if the
|
|
* given number begins with '+'.
|
|
*/
|
|
dictionary TypeOfAddress {
|
|
TypeOfNumber typeOfNumber = "unknown";
|
|
NumberPlanIdentification numberPlanIdentification = "isdn";
|
|
};
|
|
|
|
/**
|
|
* SMSC address.
|
|
*/
|
|
dictionary SmscAddress {
|
|
DOMString address;
|
|
TypeOfAddress typeOfAddress;
|
|
};
|
|
|
|
[Pref="dom.sms.enabled",
|
|
CheckAnyPermissions="sms",
|
|
AvailableIn="CertifiedApps"]
|
|
interface MozMobileMessageManager : EventTarget
|
|
{
|
|
[Throws]
|
|
DOMRequest getSegmentInfoForText(DOMString text);
|
|
|
|
/**
|
|
* Send SMS.
|
|
*
|
|
* @param number
|
|
* Either a DOMString (only one number) or an array of numbers.
|
|
* @param text
|
|
* The text message to be sent.
|
|
* @param sendParameters
|
|
* A SmsSendParameters object.
|
|
*
|
|
* @return
|
|
* A DOMRequest object indicating the sending result if one number
|
|
* has been passed; an array of DOMRequest objects otherwise.
|
|
*/
|
|
[Throws]
|
|
DOMRequest send(DOMString number,
|
|
DOMString text,
|
|
optional SmsSendParameters sendParameters);
|
|
[Throws]
|
|
sequence<DOMRequest> send(sequence<DOMString> numbers,
|
|
DOMString text,
|
|
optional SmsSendParameters sendParameters);
|
|
|
|
/**
|
|
* Send MMS.
|
|
*
|
|
* @param parameters
|
|
* A MmsParameters object.
|
|
* @param sendParameters
|
|
* A MmsSendParameters object.
|
|
*
|
|
* @return
|
|
* A DOMRequest object indicating the sending result.
|
|
*/
|
|
[Throws]
|
|
DOMRequest sendMMS(optional MmsParameters parameters,
|
|
optional MmsSendParameters sendParameters);
|
|
|
|
[Throws]
|
|
DOMRequest getMessage(long id);
|
|
|
|
// The parameter can be either a message id, or a {Mms,Sms}Message, or an
|
|
// array of {Mms,Sms}Message objects.
|
|
[Throws]
|
|
DOMRequest delete(long id);
|
|
[Throws]
|
|
DOMRequest delete(SmsMessage message);
|
|
[Throws]
|
|
DOMRequest delete(MmsMessage message);
|
|
[Throws]
|
|
DOMRequest delete(sequence<(long or SmsMessage or MmsMessage)> params);
|
|
|
|
// Iterates through {Mms,Sms}Message.
|
|
[Throws]
|
|
DOMCursor getMessages(optional MobileMessageFilter filter,
|
|
optional boolean reverse = false);
|
|
|
|
[Throws]
|
|
DOMRequest markMessageRead(long id,
|
|
boolean read,
|
|
optional boolean sendReadReport = false);
|
|
|
|
// Iterates through MobileMessageThread.
|
|
[Throws]
|
|
DOMCursor getThreads();
|
|
|
|
[Throws]
|
|
DOMRequest retrieveMMS(long id);
|
|
[Throws]
|
|
DOMRequest retrieveMMS(MmsMessage message);
|
|
|
|
[Throws]
|
|
Promise<SmscAddress> getSmscAddress(optional unsigned long serviceId);
|
|
|
|
/**
|
|
* Set the SMSC address.
|
|
*
|
|
* @param smscAddress
|
|
* SMSC address to use.
|
|
* Reject if smscAddress.address does not present.
|
|
* @param serviceId (optional)
|
|
* The ID of the RIL service which needs to be specified under
|
|
* the multi-sim scenario.
|
|
* @return a Promise
|
|
* Resolve if success. Otherwise, reject with error cause.
|
|
*/
|
|
[NewObject]
|
|
Promise<void> setSmscAddress(optional SmscAddress smscAddress,
|
|
optional unsigned long serviceId);
|
|
|
|
attribute EventHandler onreceived;
|
|
attribute EventHandler onretrieving;
|
|
attribute EventHandler onsending;
|
|
attribute EventHandler onsent;
|
|
attribute EventHandler onfailed;
|
|
attribute EventHandler ondeliverysuccess;
|
|
attribute EventHandler ondeliveryerror;
|
|
attribute EventHandler onreadsuccess;
|
|
attribute EventHandler onreaderror;
|
|
attribute EventHandler ondeleted;
|
|
};
|