Bug 1070944 - Part 1: MozNetworkStats WebIDL change. r=ehsan, a=bajaj
authorEthan Tseng <ettseng@mozilla.com>
Fri, 23 Jan 2015 19:12:03 +0800
changeset 232938 a642d239acffc4ca7ba2376f4c2b525397da1478
parent 232937 4a17b740aca05036dc4fba512d04255661e54f0e
child 232939 248abdff56f1aa077f050bb71a963d7dd50d5241
push id150
push userryanvm@gmail.com
push dateWed, 11 Feb 2015 17:50:09 +0000
treeherdermozilla-b2g37_v2_2@9631a35e0d14 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersehsan, bajaj
bugs1070944
milestone37.0a2
Bug 1070944 - Part 1: MozNetworkStats WebIDL change. r=ehsan, a=bajaj
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.
    */