mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
882fe73908
--HG-- rename : dom/network/src/Connection.cpp => dom/network/Connection.cpp rename : dom/network/src/Connection.h => dom/network/Connection.h rename : dom/network/src/Constants.h => dom/network/Constants.h rename : dom/network/src/NetUtils.cpp => dom/network/NetUtils.cpp rename : dom/network/src/NetUtils.h => dom/network/NetUtils.h rename : dom/network/src/NetworkStatsDB.jsm => dom/network/NetworkStatsDB.jsm rename : dom/network/src/NetworkStatsManager.js => dom/network/NetworkStatsManager.js rename : dom/network/src/NetworkStatsManager.manifest => dom/network/NetworkStatsManager.manifest rename : dom/network/src/NetworkStatsService.jsm => dom/network/NetworkStatsService.jsm rename : dom/network/src/NetworkStatsServiceProxy.js => dom/network/NetworkStatsServiceProxy.js rename : dom/network/src/NetworkStatsServiceProxy.manifest => dom/network/NetworkStatsServiceProxy.manifest rename : dom/network/src/PTCPServerSocket.ipdl => dom/network/PTCPServerSocket.ipdl rename : dom/network/src/PTCPSocket.ipdl => dom/network/PTCPSocket.ipdl rename : dom/network/src/PUDPSocket.ipdl => dom/network/PUDPSocket.ipdl rename : dom/network/src/TCPServerSocket.js => dom/network/TCPServerSocket.js rename : dom/network/src/TCPServerSocketChild.cpp => dom/network/TCPServerSocketChild.cpp rename : dom/network/src/TCPServerSocketChild.h => dom/network/TCPServerSocketChild.h rename : dom/network/src/TCPServerSocketParent.cpp => dom/network/TCPServerSocketParent.cpp rename : dom/network/src/TCPServerSocketParent.h => dom/network/TCPServerSocketParent.h rename : dom/network/src/TCPSocket.js => dom/network/TCPSocket.js rename : dom/network/src/TCPSocket.manifest => dom/network/TCPSocket.manifest rename : dom/network/src/TCPSocketChild.cpp => dom/network/TCPSocketChild.cpp rename : dom/network/src/TCPSocketChild.h => dom/network/TCPSocketChild.h rename : dom/network/src/TCPSocketParent.cpp => dom/network/TCPSocketParent.cpp rename : dom/network/src/TCPSocketParent.h => dom/network/TCPSocketParent.h rename : dom/network/src/TCPSocketParentIntermediary.js => dom/network/TCPSocketParentIntermediary.js rename : dom/network/src/Types.h => dom/network/Types.h rename : dom/network/src/UDPSocket.cpp => dom/network/UDPSocket.cpp rename : dom/network/src/UDPSocket.h => dom/network/UDPSocket.h rename : dom/network/src/UDPSocketChild.cpp => dom/network/UDPSocketChild.cpp rename : dom/network/src/UDPSocketChild.h => dom/network/UDPSocketChild.h rename : dom/network/src/UDPSocketParent.cpp => dom/network/UDPSocketParent.cpp rename : dom/network/src/UDPSocketParent.h => dom/network/UDPSocketParent.h
90 lines
2.9 KiB
JavaScript
90 lines
2.9 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 DEBUG = false;
|
|
function debug(s) { dump("-*- NetworkStatsServiceProxy: " + s + "\n"); }
|
|
|
|
const {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;
|
|
|
|
this.EXPORTED_SYMBOLS = ["NetworkStatsServiceProxy"];
|
|
|
|
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
|
|
Cu.import("resource://gre/modules/NetworkStatsService.jsm");
|
|
|
|
const NETWORKSTATSSERVICEPROXY_CONTRACTID = "@mozilla.org/networkstatsServiceProxy;1";
|
|
const NETWORKSTATSSERVICEPROXY_CID = Components.ID("705c01d6-8574-464c-8ec9-ac1522a45546");
|
|
const nsINetworkStatsServiceProxy = Ci.nsINetworkStatsServiceProxy;
|
|
|
|
function NetworkStatsServiceProxy() {
|
|
if (DEBUG) {
|
|
debug("Proxy started");
|
|
}
|
|
}
|
|
|
|
NetworkStatsServiceProxy.prototype = {
|
|
/*
|
|
* Function called in the protocol layer (HTTP, FTP, WebSocket ...etc)
|
|
* to pass the per-app stats to NetworkStatsService.
|
|
*/
|
|
saveAppStats: function saveAppStats(aAppId, aNetwork, aTimeStamp,
|
|
aRxBytes, aTxBytes, aIsAccumulative,
|
|
aCallback) {
|
|
if (!aNetwork) {
|
|
if (DEBUG) {
|
|
debug("|aNetwork| is not specified. Failed to save stats. Returning.");
|
|
}
|
|
return;
|
|
}
|
|
|
|
if (DEBUG) {
|
|
debug("saveAppStats: " + aAppId + " " + aNetwork.type + " " + aTimeStamp +
|
|
" " + aRxBytes + " " + aTxBytes + " " + aIsAccumulative);
|
|
}
|
|
|
|
if (aCallback) {
|
|
aCallback = aCallback.notify;
|
|
}
|
|
|
|
NetworkStatsService.saveStats(aAppId, "", aNetwork, aTimeStamp,
|
|
aRxBytes, aTxBytes, aIsAccumulative,
|
|
aCallback);
|
|
},
|
|
|
|
/*
|
|
* Function called in the points of different system services
|
|
* to pass the per-serive stats to NetworkStatsService.
|
|
*/
|
|
saveServiceStats: function saveServiceStats(aServiceType, aNetwork,
|
|
aTimeStamp, aRxBytes, aTxBytes,
|
|
aIsAccumulative, aCallback) {
|
|
if (!aNetwork) {
|
|
if (DEBUG) {
|
|
debug("|aNetwork| is not specified. Failed to save stats. Returning.");
|
|
}
|
|
return;
|
|
}
|
|
|
|
if (DEBUG) {
|
|
debug("saveServiceStats: " + aServiceType + " " + aNetwork.type + " " +
|
|
aTimeStamp + " " + aRxBytes + " " + aTxBytes + " " +
|
|
aIsAccumulative);
|
|
}
|
|
|
|
if (aCallback) {
|
|
aCallback = aCallback.notify;
|
|
}
|
|
|
|
NetworkStatsService.saveStats(0, aServiceType ,aNetwork, aTimeStamp,
|
|
aRxBytes, aTxBytes, aIsAccumulative,
|
|
aCallback);
|
|
},
|
|
|
|
classID : NETWORKSTATSSERVICEPROXY_CID,
|
|
QueryInterface : XPCOMUtils.generateQI([nsINetworkStatsServiceProxy]),
|
|
}
|
|
|
|
this.NSGetFactory = XPCOMUtils.generateNSGetFactory([NetworkStatsServiceProxy]);
|