ソースを参照

Passes getWiFiStatsMethod to callstats. (#664)

* Passes getWiFiStatsMethod to callstats.

* Prints WiFi addresses on attachWifiStatsHandler.

* Updates callstats version to 3.27.0.
dev1
Дамян Минков 7年前
コミット
63712813ed
5個のファイルの変更22行の追加6行の削除
  1. 2
    1
      JitsiConference.js
  2. 14
    0
      modules/statistics/CallStats.js
  3. 2
    1
      modules/statistics/statistics.js
  4. 3
    3
      package-lock.json
  5. 1
    1
      package.json

+ 2
- 1
JitsiConference.js ファイルの表示

@@ -284,7 +284,8 @@ JitsiConference.prototype._init = function(options = {}) {
284 284
             callStatsSecret: config.callStatsSecret,
285 285
             roomName: this.options.name,
286 286
             swapUserNameAndAlias: config.enableStatsID,
287
-            applicationName: config.applicationName
287
+            applicationName: config.applicationName,
288
+            getWiFiStatsMethod: config.getWiFiStatsMethod
288 289
         });
289 290
     }
290 291
 

+ 14
- 0
modules/statistics/CallStats.js ファイルの表示

@@ -388,6 +388,20 @@ export default class CallStats {
388 388
                 undefined,
389 389
                 configParams);
390 390
 
391
+            const getWiFiStatsMethod = options.getWiFiStatsMethod;
392
+
393
+            if (getWiFiStatsMethod) {
394
+                CallStats.backend.attachWifiStatsHandler(getWiFiStatsMethod);
395
+
396
+                getWiFiStatsMethod().then(result => {
397
+                    if (result) {
398
+                        logger.info('Reported wifi addresses:'
399
+                            , JSON.parse(result).addresses);
400
+                    }
401
+                })
402
+                .catch(() => {});// eslint-disable-line no-empty-function
403
+            }
404
+
391 405
             return true;
392 406
         } catch (e) {
393 407
             // The callstats.io API failed to initialize (e.g. because its

+ 2
- 1
modules/statistics/statistics.js ファイルの表示

@@ -75,7 +75,8 @@ function _initCallStatsBackend(options) {
75 75
             ? options.callStatsAliasName : userName,
76 76
         aliasName: options.swapUserNameAndAlias
77 77
             ? userName : options.callStatsAliasName,
78
-        applicationName: options.applicationName
78
+        applicationName: options.applicationName,
79
+        getWiFiStatsMethod: options.getWiFiStatsMethod
79 80
     })) {
80 81
         logger.error('CallStats Backend initialization failed bad');
81 82
     }

+ 3
- 3
package-lock.json ファイルの表示

@@ -5342,9 +5342,9 @@
5342 5342
       }
5343 5343
     },
5344 5344
     "react-native-callstats": {
5345
-      "version": "3.26.2",
5346
-      "resolved": "https://registry.npmjs.org/react-native-callstats/-/react-native-callstats-3.26.2.tgz",
5347
-      "integrity": "sha1-7QX56rwAkf1prgbu8wlmZtRsBLs=",
5345
+      "version": "3.27.0",
5346
+      "resolved": "https://registry.npmjs.org/react-native-callstats/-/react-native-callstats-3.27.0.tgz",
5347
+      "integrity": "sha1-xPyL0wTkCQKdnHzbcj/lQN3Bjuk=",
5348 5348
       "requires": {
5349 5349
         "base-64": "0.1.0",
5350 5350
         "jssha": "2.3.1",

+ 1
- 1
package.json ファイルの表示

@@ -19,7 +19,7 @@
19 19
     "async": "0.9.0",
20 20
     "current-executing-script": "0.1.3",
21 21
     "jitsi-meet-logger": "github:jitsi/jitsi-meet-logger#6fff754a77a56ab52499f3559105a15886942a1e",
22
-    "react-native-callstats": "3.26.2",
22
+    "react-native-callstats": "3.27.0",
23 23
     "sdp-interop": "0.1.12",
24 24
     "sdp-simulcast": "0.2.1",
25 25
     "sdp-transform": "2.3.0",

読み込み中…
キャンセル
保存