mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
50e77397ba
- bug 1204614 - use h2 per stream flow control to deal with suspended channels r=hurley (1f8f4fe7f1) - bug 1142384 - eventtokenbucket thread management r=hurley (a7bbb17cf8) - bug 1179560 - some 421 retries dont work r=hurley (57b9d738e7) - bug 1187239 - ontransportstatus SENDING_TO should not use request stream re-entrantly r=hurley r=bz (ca9fe4e299) - bug 1196882 - dont enforce h1 framing on non 2xx r=bagder (5fbafc06af) - bug 1206771 - fix reentrantFlag compiler warning on >= beta r=jduell (de1fbf71cd) - bug 1148237 restart verifier null pattern r=honzab (32953a08dd) - Bug 1166349: Use a fallible allocation in nsXMLHttpRequest::StreamReaderFunc. r=smaug (36825e2213) - Bug 1199796 - Refactor Request and XHR request method validation. r=nsm (95639c3097) - Bug 1154411 - Do not close same fd twice r=bent (d92f48ce05) - Bug 1199862 - In the case of a DivertToParent a message or error prompt may block in a OnStartRequest or OnDataAvailable and therefore we need to suspend receiving further OnDataAvailable or OnStopRequest, etc. r=jduell (05d42bb4ac) - Bug 1206894 - Enable asynchronous dispatching of fetch events; r=jdm (e74982babf) - Bug 1176073 - Missing mIPCClosed check in SendReportSecurityMessage. r=honza (369d25cf44) - missing bits of Bug 1184971 - Expose cookieBehavior and cookieLifetimePolicy preference variants from nsICookieService. r=ehsan (311867e5b0) - Bug 1184275 - Remove warnings that URI is not a file URI. r=jduell (19cde2bb7f) - Bug 1184798 - Ensure workers loads are treated as non-subresource fetches. r=jdm (996df180be) - Bug 1187217 - Fix deref nullptr loadInfo in nsDocShell::LoadStream. r=bz (6e734e7688) - code style (9b783b1235) - Bug 1184260 - Remove warning if GetRootScrollFrame returns null in GetCurScrollPos. r=smaug (7d667886f5) - Bug 1196290 - Do not update orientation lock when app docshell is activated. r=smaug (1c42abec55) - Bug 1191178 - Part 1: Add a function to check frame timing preference value. r=smaug (cb6fa1b1e4) - Bug 1191178 - Part 0: Fix unified build in dom/base. Add missing headers and sorting them. r=smaug (64814477f7) - Bug 1191178 - Part 0.1: GetSriLog() is needed to avoid unified build failure. r=francois (80e29ae34a) - Bug 1191178 - Part 0.2: Include nsBaseHashTable in nsScriptNameSpaceManager.h explicitly to avoid unified build errors. r=njn (cf98949e2d) - Bug 1191178 - Part 2: Add PerformanceRenderTiming and PerformanceCompositeTiming. r=smaug (954df4283c) - Bug 1163545 - Bypass AppCache completely when Service Workers supported & registered, r=jdm (2ee23b3ee9) - Bug 1192946 - Use channel->ascynOpen2 in widget/windows/WinUtils.cpp (r=sicking) (931b4d6bee) - Bug 1048048 - add preload content policy types for images (r=seth) (824b404ee1) - Bug 895274 part.11 Rename NS_KEY_DOWN to eKeyDown r=smaug (411fd23491) - Bug 895274 part.12 Rename NS_KEY_BEFORE_DOWN to eBeforeKeyDown r=smaug (2246daafa8) - Bug 895274 part.13 Rename NS_KEY_AFTERE_DOWN to eAfterKeyDown r=smaug (3be7824e25) - Bug 895274 part.14 Rename NS_KEY_BEFORE_UP to eBeforeKeyUp r=smaug (a93199c8c9) - Bug 895274 part.15 Rename NS_KEY_AFTER_UP to eAfterKeyUp r=smaug (57d0905783) - Bug 895274 part.16 Rename NS_RESIZE to eResize r=smaug (7833338de2) - Bug 895274 part.17 Rename NS_SCROLL_EVENT to eScroll r=smaug (ff6d0cdfd4) - Bug 895274 part.95 Rename NS_MUTATION_NODEINSERTEDINTODOCUMENT to eLegacyNodeInsertedIntoDocument r=smaug (3f3d730ee2) - Bug 895274 part.96 Rename NS_MUTATION_START to eLegacyMutationEventFirst r=smaug (98c31b5e38) - Bug 895274 part.97 Rename NS_MUTATION_NODEREMOVEDFROMDOCUMENT to eLegacyNodeRemovedFromDocument r=smaug (1ba815caae) - Bug 895274 part.98 Rename NS_MUTATION_CHARACTERDATAMODIFIED to eLegacyCharacterDataModified r=smaug (16e625cbb6) - Bug 895274 part.99 Rename NS_MUTATION_SUBTREEMODIFIED to eLegacySubtreeModified r=smaug (7ec172cef7) - Bug 895274 part.100 Rename NS_MUTATION_NODEINSERTED to eLegacyNodeInserted r=smaug (a4d22eb9cd) - Bug 895274 part.101 Rename NS_MUTATION_NODEREMOVED to eLegacyNodeRemoved r=smaug (746766bc0a) - Bug 895274 part.102 Rename NS_MUTATION_ATTRMODIFIED to eLegacyAttrModified r=smaug (eef12e69bc) - Bug 895274 part.103 Rename NS_MUTATION_END to eLegacyMutationEventLast r=smaug (d3b375d3fe) - Bug 895274 part.149 Rename NS_USER_DEFINED_EVENT to eUnidentifiedEvent r=smaug (0fe272aa46) - Bug 1205533 - Fix and disallow warnings in gfx/qcms/. r=jrmuizel. (6cf4efeb47) - Bug 1188347 - Properly handle OOM during script cloning. r=jandem (93934b2aff) - Bug 1188347 - Part 2: Fix bustage. r=jandem (61fcb2b899) - Bug 1175442 Make nsContentUtils::SendKeyEvent() take nsIWidget* rather than nsCOMPtr<nsIWidget> r=smaug (2115e04234) - Bug 1188347 - Part 3: Only run test relying on debug builds in debug builds. r=bustage (25e84b0a2c) - Bug 1188347 - Part 4: Root LazyScript* in CloneScriptIntoFunction. r=bustage (18dd9e84ca) - spacing (b45fe5d45b) - Bug 1162791 - Add-ons should be enabled by default when installed r=ferjm (d5062d5592) - Bug 1173666 - Expose the URL of the page that calls mozApps.connect to the app exposing the port. r=ferjm, r=baku (74b106fac5) - Bug 1191516 - Make checkInstalled return a DOMApplication object. r=fabrice (01dfb29190)
150 lines
4.6 KiB
JavaScript
150 lines
4.6 KiB
JavaScript
/* 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/. */
|
|
|
|
"use strict";
|
|
|
|
const { classes: Cc, interfaces: Ci, utils: Cu, results: Cr } = Components;
|
|
|
|
Cu.import("resource://gre/modules/Services.jsm");
|
|
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
|
|
Cu.import("resource://gre/modules/DOMRequestHelper.jsm");
|
|
|
|
XPCOMUtils.defineLazyServiceGetter(this, "cpmm",
|
|
"@mozilla.org/childprocessmessagemanager;1",
|
|
"nsIMessageSender");
|
|
|
|
XPCOMUtils.defineLazyServiceGetter(this, "appsService",
|
|
"@mozilla.org/AppsService;1",
|
|
"nsIAppsService");
|
|
|
|
const DEBUG = false;
|
|
function debug(aMsg) {
|
|
dump("-- InterAppConnection: " + Date.now() + ": " + aMsg + "\n");
|
|
}
|
|
|
|
/**
|
|
* MozInterAppConnection implementation.
|
|
*/
|
|
|
|
function InterAppConnection() {
|
|
if (DEBUG) debug("InterAppConnection()");
|
|
this.keyword = null;
|
|
this.publisher = null;
|
|
this.subscriber = null;
|
|
};
|
|
|
|
InterAppConnection.prototype = {
|
|
__proto__: DOMRequestIpcHelper.prototype,
|
|
|
|
classDescription: "MozInterAppConnection",
|
|
|
|
classID: Components.ID("{9dbfa904-0718-11e3-8e77-0721a45514b8}"),
|
|
|
|
contractID: "@mozilla.org/dom/inter-app-connection;1",
|
|
|
|
QueryInterface: XPCOMUtils.generateQI([Ci.nsIDOMGlobalPropertyInitializer,
|
|
Ci.nsISupportsWeakReference,
|
|
Ci.nsIObserver]),
|
|
|
|
__init: function(aKeyword, aPublisher, aSubscriber) {
|
|
if (DEBUG) {
|
|
debug("__init: aKeyword: " + aKeyword +
|
|
" aPublisher: " + aPublisher + " aSubscriber: " + aSubscriber);
|
|
}
|
|
this.keyword = aKeyword;
|
|
this.publisher = aPublisher;
|
|
this.subscriber = aSubscriber;
|
|
},
|
|
|
|
// Ci.nsIDOMGlobalPropertyInitializer implementation.
|
|
init: function(aWindow) {
|
|
if (DEBUG) debug("init");
|
|
|
|
this.initDOMRequestHelper(aWindow, []);
|
|
let principal = aWindow.document.nodePrincipal;
|
|
this._manifestURL = appsService.getManifestURLByLocalId(principal.appId);
|
|
},
|
|
|
|
cancel: function() {
|
|
if (DEBUG) debug("cancel");
|
|
|
|
cpmm.sendAsyncMessage("InterAppConnection:Cancel",
|
|
{ keyword: this.keyword,
|
|
pubAppManifestURL: this.publisher,
|
|
subAppManifestURL: this.subscriber,
|
|
manifestURL: this._manifestURL });
|
|
}
|
|
};
|
|
|
|
|
|
/**
|
|
* MozInterAppConnectionRequest implementation.
|
|
*/
|
|
|
|
function InterAppConnectionRequest() {
|
|
if (DEBUG) debug("InterAppConnectionRequest()");
|
|
this.keyword = null;
|
|
this.port = null;
|
|
this.from = null;
|
|
};
|
|
|
|
InterAppConnectionRequest.prototype = {
|
|
classDescription: "MozInterAppConnectionRequest",
|
|
|
|
classID: Components.ID("{6a77e9e0-0645-11e3-b90b-73bb7c78e06a}"),
|
|
|
|
contractID: "@mozilla.org/dom/inter-app-connection-request;1",
|
|
|
|
QueryInterface: XPCOMUtils.generateQI([Ci.nsISupports]),
|
|
|
|
__init: function(aKeyword, aPort, aFrom) {
|
|
if (DEBUG) debug("__init: aKeyword: " + aKeyword + " aPort: " + aPort +
|
|
" aFrom: " + aFrom);
|
|
this.keyword = aKeyword;
|
|
this.port = aPort;
|
|
this.from = aFrom;
|
|
}
|
|
};
|
|
|
|
/**
|
|
* InterAppConnectionRequestWrapper implementation.
|
|
*
|
|
* This implements nsISystemMessagesWrapper.wrapMessage(), which provides a
|
|
* plugable way to wrap a "connection" type system message.
|
|
*
|
|
* Please see SystemMessageManager.js to know how it customizes the wrapper.
|
|
*/
|
|
|
|
function InterAppConnectionRequestWrapper() {
|
|
if (DEBUG) debug("InterAppConnectionRequestWrapper()");
|
|
}
|
|
|
|
InterAppConnectionRequestWrapper.prototype = {
|
|
// nsISystemMessagesWrapper implementation.
|
|
wrapMessage: function(aMessage, aWindow) {
|
|
if (DEBUG) debug("wrapMessage: " + JSON.stringify(aMessage));
|
|
|
|
let port = new aWindow.MozInterAppMessagePort(aMessage.messagePortID);
|
|
let connectionRequest =
|
|
new aWindow.MozInterAppConnectionRequest(aMessage.keyword, port,
|
|
aMessage.pubPageURL);
|
|
|
|
return connectionRequest;
|
|
},
|
|
|
|
classDescription: "InterAppConnectionRequestWrapper",
|
|
|
|
classID: Components.ID("{d7c7a466-f91d-11e2-812a-6fab12ece58e}"),
|
|
|
|
contractID: "@mozilla.org/dom/system-messages/wrapper/connection;1",
|
|
|
|
QueryInterface: XPCOMUtils.generateQI([Ci.nsISystemMessagesWrapper])
|
|
}
|
|
|
|
|
|
this.NSGetFactory =
|
|
XPCOMUtils.generateNSGetFactory([InterAppConnection,
|
|
InterAppConnectionRequest,
|
|
InterAppConnectionRequestWrapper]);
|