Bug 1070944 - Part 1: MozNetworkStats WebIDL change. r=ehsan
authorEthan Tseng <ettseng@mozilla.com>
Fri, 23 Jan 2015 19:12:03 +0800
changeset 228242 901aaee07b807b8aa210b0dc69b0bb1f44344136
parent 228241 8fff8db4305bd3b1bf68dcd6f0baf2de870929d0
child 228243 07f55ff86e156526fff1910acd4326d3046c169a
push id13814
push usercbook@mozilla.com
push dateTue, 10 Feb 2015 11:49:28 +0000
treeherderb2g-inbound@2ca4450d6a33 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersehsan
bugs1070944
milestone38.0a1
Bug 1070944 - Part 1: MozNetworkStats WebIDL change. r=ehsan
dom/webidl/MozNetworkStats.webidl
--- a/dom/webidl/MozNetworkStats.webidl
+++ b/dom/webidl/MozNetworkStats.webidl
@@ -11,16 +11,23 @@ dictionary NetworkStatsGetOptions
   /**
    * App manifest URL is used to filter network stats by app, while service type
    * is used to filter stats by system service.
    * Note that, these two options cannot be specified at the same time for now;
    * others, an NS_ERROR_NOT_IMPLMENTED exception will be thrown.
    */
   DOMString appManifestURL;
   DOMString serviceType;
+  /**
+   * If it is set as true, only the browsing traffic, which is generated from
+   * the mozbrowser iframe element within an app, is returned in result.
+   * If it is set as false or not set, the total traffic, which is generated
+   * from both the mozapp and mozbrowser iframe elements, is returned.
+   */
+  boolean browsingTrafficOnly;
 };
 
 dictionary NetworkStatsAlarmOptions
 {
   Date startTime;
   Date data;
 };
 
@@ -31,16 +38,23 @@ dictionary NetworkStatsAlarmOptions
 interface MozNetworkStats {
   /**
    * App manifest URL of an application for specifying the per-app stats of the
    * specified app.
    */
   readonly attribute DOMString    appManifestURL;
 
   /**
+   * True if this stats is the browsing traffic of an app (the traffic generated
+   * by a mozbrowser iframe element).
+   * Otherwise this stats represents the total traffic of an app.
+   */
+  readonly attribute boolean      browsingTrafficOnly;
+
+  /**
    * Service type is used to retrieve the corresponding "system-only" stats.
    * E.g., "Tethering", "OTA", etc.
    */
   readonly attribute DOMString    serviceType;
 
   /**
    * Network the returned data belongs to.
    */