This is an automated email from the git hooks/post-receive script.
cohosh pushed a commit to branch main in repository pluggable-transports/snowflake-webext.
commit ce185410d3e79163a8b1f028278b8af1328312cf Author: WofWca wofwca@protonmail.com AuthorDate: Mon Nov 7 20:48:01 2022 +0400
feat: add logging of connection stats --- proxypair.js | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-)
diff --git a/proxypair.js b/proxypair.js index ecbaf88..f3df964 100644 --- a/proxypair.js +++ b/proxypair.js @@ -1,4 +1,4 @@ -/* global snowflake, log, dbg, Util, Parse, WS */ +/* global snowflake, log, dbg, debug, Util, Parse, WS */
/** Represents a single: @@ -235,6 +235,32 @@ class ProxyPair {
/** Close both WebRTC and websocket. */ close() { + if (debug) { + this.pc.getStats().then(report => { + let transportStats; + for (const stat of report.values()) { + // Also consider 'data-channel'. + if (stat.type === 'transport') { + transportStats = stat; + break; + } + } + if (!transportStats) { + return; + } + function bytesToMBytesStr(numBytes) { + return (numBytes / 1024 / 1024).toFixed(3); + } + log( + `Connection closed. Traffic (up|down):` + + ` ${bytesToMBytesStr(transportStats.bytesReceived)} MB|` + + `${bytesToMBytesStr(transportStats.bytesSent)} MB` + + `, packets: ${transportStats.packetsReceived}|` + + `${transportStats.packetsSent}` + ); + }); + } + clearTimeout(this.connectToRelayTimeoutId); clearTimeout(this.messageTimer); clearTimeout(this.answerTimeoutId);