mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
73e5583106
- Bug 1198458: Webrtc updated to branch 43; pull made 2015-09-29 09:00AM PDT rs=jesup (c45a789c99) - Bug 1159489: WebRTC bitrate limits for video depend on input resolution and framerate r=pkerr (e3691a247c) - Bug 1132318: merge SelectSendFrameRate with SelectSendResolution r=bwc (bcc232994c) - Bug 1182289: Clean up dispatches in WebrtcGmpVideoEncoder/Decoder. r=jesup, a=abillings (b5e2030b07) - Bug 1167306: Fix preprocessor goof that disabled the load manager and some preference handling. r=jesup (0cc0dee688) - Bug 1198458: Rollup of changes previously applied to media/webrtc/trunk/webrtc and fixes to those rs=jesup r=froyd,jib,bwc,jesup,gcp,sotaro,pkerr,pehrsons (fe384d5e63) - Bug 1198458 Unbreak build on BSDs by fixing non-POSIX thread includes/usage. r=jesup (4ad8e88c17) - Bug 1198458: Fix typo in merges in OMX rs=bustage,kwierso on a CLOSED TREE (211b3b1a3f) - Bug 1226146: fix sndio audio_device backend after webrtc 43 landing in bug 1198458 r=jesup NPOTB (2b10ba3e86) - Bug 1231106 - Make BSDs fall-through to ASSERT as well. r=jesup (775d4fedae) - Bug 1231109 - Drop FreeBSD checks for unsupported versions. r=jld r=jesup (3cd55166fd) - Bug 1161079: Fix VideoCodecStats to allow for collecting encoder and decoder stats r=jib (1f98af8939) - add limits to fix gcc12 compile (d78098980f) - Bug 1193495 - Part 1: Test case. r=mt (add2ded009) - Bug 1193495 - Part 2: Maintain clones of supported codecs for each level, and do necessary checking to prevent payload-type clashes. r=mt (d45a24dba7) - Bug 1191301 - Re-enable the use of media.navigator.video.use_tmmbr pref. r=bwc (d2723821d4) - Bug 1094447 - Use UDP/TLS/RTP/SAVPF for audio/video m-lines. r=drno (e8e1dafd0a) - Bug 1173599 - a=imageattr support. r=mt (612fc343d7) - Bug 1173601 - Add a=simulcast support. r=mt (7c5303bacb) - Bug 1203246 - Factor track negotiation stuff out of JsepSessionImpl, and other simplification. r=mt (b71c809b78) - Bug 1212907 - a=rid support. r=mt (7479ab6984) - Bug 1212908 - Update a=simulcast to match new grammar in 03 draft. r=mt (e205d3b0dd) - Bug 1192390 - Part 1: Lay architectural groundwork for simulcast negotiation. r=mt r=jesup (e75dda3139) - Bug 1223160 - added SDP parser file reader. r=bwc (6752195791) - Bug 1192390 - Part 2: Simulcast and RID negotiation. r=mt (51b151ef52) - fix some warnings stuff (fed8f513a8) - Bug 1161317: Fix bug where sendonly video RTCP would be treated as outgoing RTP r=jesup (e24371fbe0) - Bug 1226347: Import cherry-pick of AEC changes from 43->48 (delay-agnostic AEC). r=pkerr (d3a074f4d8) - Bug 1226347 - Part 2: Allow control of AEC via prefs. r=rjesup (58f142005b) - Bug 1228788 - Force QT device release to happen on the main thread. r=jesup (885e9d1236) - Bug 1162218 - Make worker idle thread timeouts more strict, r=baku. (a7d2106987) - No bug. Remove a stray debugging printf of mine. r=me. (77b84cda62) - minor (22564a666e) - Bug 1224237 - Remove the !baseURL check from ServiceWorkerContainer::Register;r=bkelly (8b13c4dc49) - Bug 1196157 - Marks left by performance marks should print the domain of the application and not the complete URL. r=baku (d133708d8d) - Bug 1211970 - "Muted errors in workers are not correctly reported to the console". r=bz (42c15275f4) - Bug 1208559 - Tests. r=bholley (e16a30caa5) - Bug 1045891 - Tests for child-src r=ckerschb (90aa832cd0) - Bug 1223647: CSP erroneously inherited into dedicated workers. r=ckerschb (6fd8d9bfc9) - Bug 1218433 - Use AsyncOpen2 in dom/workers/ScriptLoader.cpp - part 1, r=sicking (a7e9187e52) - Bug 1218433 - Use AsyncOpen2 in dom/workers/ScriptLoader.cpp - part 3 - WPT, r=sicking, r=Ms2ger (e5e3c69f6a) - Bug 1218433 - Use AsyncOpen2 in dom/workers/ScriptLoader.cpp - part 2 - WPT, r=sicking, r=Ms2ger (1dd2d871ec) - Bug 1211967 - Fix how we report errors when loading a worker from a data url, r=bz (8517368daa) - nsRefPtr - RefPtr (34bb404530) - Bug 1231055 - Fix tags usage in PluginProvider. r=dtownsend (870b0e71eb) - bug 1228792 - remove use of array comprehensions r=mossop (3e31f18e83) - bug 1228792 - use standard version of catch r=mossop (f306557ca2) - Bug 1228009. Geolocation code needs to handle failures on its ErrorResults. r=smaug (8778a9e264) - Bug 1228707. Add a away to call Web IDL callbacks while ignoring any errors from them, and use it in a few places. r=smaug (a414e0d711) - Bug 1201692. Add a fast path to ExplicitChildIterator::Seek for the common case of seeking an actual DOM child of the parent node. r=wchen (01234ad43a) - Bug 1202186 - use nsISensitiveInfoHidden for console methods, r=baku (888b4506ad) - Bug 1223774 - Console API should check if the outer window exists, r=smaug (e0d7f408dc) - Bug 1200551 - Handle multiple %c formatters without a string between them by using only the last one for styling;r=baku,r=past (463550117a) - Bug 1213719 - Back out bug 1170314 for duplicate functionality. r=smaug (ae74e0ad52) - Bug 1154076 followup: Mark ConsoleRunnable::Run() as override. rs=ehsan (337181faab) - Bug 1127703 - "Support iteration on FormData" r=bz (4ddd461e99) - Bug 1230509 - BlobImplFile should return false in IsDateUnknown and IsSizeUnknown, r=bz (1079bfe2ab) - Bug 1198095 - FileReader should dispatch an error if the blob changes size in the meantime the read is executed, r=bz (263993a172) - Bug 1231094 - patch 1 - nsDOMFileReader to mozilla::dom::FileReader, r=sicking (aa8c3ff373) - Bug 1231094 - patch 2 - Get rid of FileIOObject, r=sicking (44af1e17dd) - Bug 1231100 - Get rid of nsIDOMFileReader - patch 1, r=sicking (c909d9d793) - Bug 1231100 - Get rid of nsIDOMFileReader - patch 2, r=sicking (4d3da1c566) - Bug 1161183: Don't show the add-on version in the list view. r=dao (002d8f6fb1) - Bug 1229519: Fix toolkit/modules to pass eslint checks. r=mak (8bbd9c8fe0)
177 lines
5.9 KiB
JavaScript
177 lines
5.9 KiB
JavaScript
/* -*- indent-tabs-mode: nil; js-indent-level: 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/. */
|
|
|
|
this.EXPORTED_SYMBOLS = [ "FileUtils" ];
|
|
|
|
Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
|
|
|
|
const Cc = Components.classes;
|
|
const Ci = Components.interfaces;
|
|
const Cr = Components.results;
|
|
|
|
XPCOMUtils.defineLazyServiceGetter(this, "gDirService",
|
|
"@mozilla.org/file/directory_service;1",
|
|
"nsIProperties");
|
|
|
|
this.FileUtils = {
|
|
MODE_RDONLY : 0x01,
|
|
MODE_WRONLY : 0x02,
|
|
MODE_RDWR : 0x04,
|
|
MODE_CREATE : 0x08,
|
|
MODE_APPEND : 0x10,
|
|
MODE_TRUNCATE : 0x20,
|
|
|
|
PERMS_FILE : 0o644,
|
|
PERMS_DIRECTORY : 0o755,
|
|
|
|
/**
|
|
* Gets a file at the specified hierarchy under a nsIDirectoryService key.
|
|
* @param key
|
|
* The Directory Service Key to start from
|
|
* @param pathArray
|
|
* An array of path components to locate beneath the directory
|
|
* specified by |key|. The last item in this array must be the
|
|
* leaf name of a file.
|
|
* @return nsIFile object for the file specified. The file is NOT created
|
|
* if it does not exist, however all required directories along
|
|
* the way are.
|
|
*/
|
|
getFile: function FileUtils_getFile(key, pathArray, followLinks) {
|
|
var file = this.getDir(key, pathArray.slice(0, -1), true, followLinks);
|
|
file.append(pathArray[pathArray.length - 1]);
|
|
return file;
|
|
},
|
|
|
|
/**
|
|
* Gets a directory at the specified hierarchy under a nsIDirectoryService
|
|
* key.
|
|
* @param key
|
|
* The Directory Service Key to start from
|
|
* @param pathArray
|
|
* An array of path components to locate beneath the directory
|
|
* specified by |key|
|
|
* @param shouldCreate
|
|
* true if the directory hierarchy specified in |pathArray|
|
|
* should be created if it does not exist, false otherwise.
|
|
* @param followLinks (optional)
|
|
* true if links should be followed, false otherwise.
|
|
* @return nsIFile object for the location specified.
|
|
*/
|
|
getDir: function FileUtils_getDir(key, pathArray, shouldCreate, followLinks) {
|
|
var dir = gDirService.get(key, Ci.nsIFile);
|
|
for (var i = 0; i < pathArray.length; ++i) {
|
|
dir.append(pathArray[i]);
|
|
}
|
|
|
|
if (shouldCreate) {
|
|
try {
|
|
dir.create(Ci.nsIFile.DIRECTORY_TYPE, this.PERMS_DIRECTORY);
|
|
} catch (ex) {
|
|
if (ex.result != Cr.NS_ERROR_FILE_ALREADY_EXISTS) {
|
|
throw ex;
|
|
}
|
|
// Ignore the exception due to a directory that already exists.
|
|
}
|
|
}
|
|
|
|
if (!followLinks)
|
|
dir.followLinks = false;
|
|
return dir;
|
|
},
|
|
|
|
/**
|
|
* Opens a file output stream for writing.
|
|
* @param file
|
|
* The file to write to.
|
|
* @param modeFlags
|
|
* (optional) File open flags. Can be undefined.
|
|
* @returns nsIFileOutputStream to write to.
|
|
* @note The stream is initialized with the DEFER_OPEN behavior flag.
|
|
* See nsIFileOutputStream.
|
|
*/
|
|
openFileOutputStream: function FileUtils_openFileOutputStream(file, modeFlags) {
|
|
var fos = Cc["@mozilla.org/network/file-output-stream;1"].
|
|
createInstance(Ci.nsIFileOutputStream);
|
|
return this._initFileOutputStream(fos, file, modeFlags);
|
|
},
|
|
|
|
/**
|
|
* Opens an atomic file output stream for writing.
|
|
* @param file
|
|
* The file to write to.
|
|
* @param modeFlags
|
|
* (optional) File open flags. Can be undefined.
|
|
* @returns nsIFileOutputStream to write to.
|
|
* @note The stream is initialized with the DEFER_OPEN behavior flag.
|
|
* See nsIFileOutputStream.
|
|
* OpeanAtomicFileOutputStream is generally better than openSafeFileOutputStream
|
|
* baecause flushing is not needed in most of the issues.
|
|
*/
|
|
openAtomicFileOutputStream: function FileUtils_openAtomicFileOutputStream(file, modeFlags) {
|
|
var fos = Cc["@mozilla.org/network/atomic-file-output-stream;1"].
|
|
createInstance(Ci.nsIFileOutputStream);
|
|
return this._initFileOutputStream(fos, file, modeFlags);
|
|
},
|
|
|
|
/**
|
|
* Opens a safe file output stream for writing.
|
|
* @param file
|
|
* The file to write to.
|
|
* @param modeFlags
|
|
* (optional) File open flags. Can be undefined.
|
|
* @returns nsIFileOutputStream to write to.
|
|
* @note The stream is initialized with the DEFER_OPEN behavior flag.
|
|
* See nsIFileOutputStream.
|
|
*/
|
|
openSafeFileOutputStream: function FileUtils_openSafeFileOutputStream(file, modeFlags) {
|
|
var fos = Cc["@mozilla.org/network/safe-file-output-stream;1"].
|
|
createInstance(Ci.nsIFileOutputStream);
|
|
return this._initFileOutputStream(fos, file, modeFlags);
|
|
},
|
|
|
|
_initFileOutputStream: function FileUtils__initFileOutputStream(fos, file, modeFlags) {
|
|
if (modeFlags === undefined)
|
|
modeFlags = this.MODE_WRONLY | this.MODE_CREATE | this.MODE_TRUNCATE;
|
|
fos.init(file, modeFlags, this.PERMS_FILE, fos.DEFER_OPEN);
|
|
return fos;
|
|
},
|
|
|
|
/**
|
|
* Closes an atomic file output stream.
|
|
* @param stream
|
|
* The stream to close.
|
|
*/
|
|
closeAtomicFileOutputStream: function FileUtils_closeAtomicFileOutputStream(stream) {
|
|
if (stream instanceof Ci.nsISafeOutputStream) {
|
|
try {
|
|
stream.finish();
|
|
return;
|
|
}
|
|
catch (e) {
|
|
}
|
|
}
|
|
stream.close();
|
|
},
|
|
|
|
/**
|
|
* Closes a safe file output stream.
|
|
* @param stream
|
|
* The stream to close.
|
|
*/
|
|
closeSafeFileOutputStream: function FileUtils_closeSafeFileOutputStream(stream) {
|
|
if (stream instanceof Ci.nsISafeOutputStream) {
|
|
try {
|
|
stream.finish();
|
|
return;
|
|
}
|
|
catch (e) {
|
|
}
|
|
}
|
|
stream.close();
|
|
},
|
|
|
|
File: Components.Constructor("@mozilla.org/file/local;1", Ci.nsILocalFile, "initWithPath")
|
|
};
|