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 id28259
push userryanvm@gmail.com
push dateTue, 10 Feb 2015 20:32:50 +0000
treeherdermozilla-central@3d3f1b07ef0f [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersehsan
bugs1070944
milestone38.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
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.
    */