diff --git a/dom/network/interfaces/nsIDOMNetworkStats.idl b/dom/network/interfaces/nsIDOMNetworkStats.idl index ae9fb9f3bbe6..f3419d93fe2e 100644 --- a/dom/network/interfaces/nsIDOMNetworkStats.idl +++ b/dom/network/interfaces/nsIDOMNetworkStats.idl @@ -12,9 +12,15 @@ interface nsIDOMMozNetworkStatsData : nsISupports readonly attribute jsval date; // Date. }; -[scriptable, builtinclass, uuid(037435a6-f563-48f3-99b3-a0106d8ba5bd)] +[scriptable, builtinclass, uuid(6613ea55-b99c-44f9-91bf-d07da10b9b74)] interface nsIDOMMozNetworkStats : nsISupports { + /** + * Manifest URL of an application for specifying the per-app + * stats of the specified app. If null, system stats are returned. + */ + readonly attribute DOMString manifestURL; + /** * Can be 'mobile', 'wifi' or null. * If null, stats for both mobile and wifi are returned. diff --git a/dom/network/src/NetworkStatsManager.js b/dom/network/src/NetworkStatsManager.js index 22f7845fd069..f1d65e93bb6f 100644 --- a/dom/network/src/NetworkStatsManager.js +++ b/dom/network/src/NetworkStatsManager.js @@ -57,13 +57,14 @@ NetworkStatsData.prototype = { // NetworkStats const NETWORKSTATS_CONTRACTID = "@mozilla.org/networkstats;1"; -const NETWORKSTATS_CID = Components.ID("{037435a6-f563-48f3-99b3-a0106d8ba5bd}"); +const NETWORKSTATS_CID = Components.ID("{6613ea55-b99c-44f9-91bf-d07da10b9b74}"); const nsIDOMMozNetworkStats = Components.interfaces.nsIDOMMozNetworkStats; function NetworkStats(aWindow, aStats) { if (DEBUG) { debug("NetworkStats Constructor"); } + this.manifestURL = aStats.manifestURL || null; this.connectionType = aStats.connectionType || null; this.start = aStats.start || null; this.end = aStats.end || null; @@ -76,6 +77,7 @@ function NetworkStats(aWindow, aStats) { NetworkStats.prototype = { __exposedProps__: { + manifestURL: 'r', connectionType: 'r', start: 'r', end: 'r', diff --git a/dom/network/src/NetworkStatsManager.manifest b/dom/network/src/NetworkStatsManager.manifest index 58d1c2363eab..f0b82a323871 100644 --- a/dom/network/src/NetworkStatsManager.manifest +++ b/dom/network/src/NetworkStatsManager.manifest @@ -1,8 +1,8 @@ component {3b16fe17-5583-483a-b486-b64a3243221c} NetworkStatsManager.js contract @mozilla.org/networkStatsdata;1 {3b16fe17-5583-483a-b486-b64a3243221c} -component {037435a6-f563-48f3-99b3-a0106d8ba5bd} NetworkStatsManager.js -contract @mozilla.org/networkStats;1 {037435a6-f563-48f3-99b3-a0106d8ba5bd} +component {6613ea55-b99c-44f9-91bf-d07da10b9b74} NetworkStatsManager.js +contract @mozilla.org/networkStats;1 {6613ea55-b99c-44f9-91bf-d07da10b9b74} component {87529a6c-aef6-11e1-a595-4f034275cfa6} NetworkStatsManager.js contract @mozilla.org/networkStatsManager;1 {87529a6c-aef6-11e1-a595-4f034275cfa6}