Added function handlers for traffic stats,delta
Noah Zalev committed
Jan 10, 2022 at 13:22 UTC
ca864539ff9626cebb07415299313ef46bd0522b
1 file changed
+12
-10
meshuser.js
+12
-10
@@ -4478,16 +4478,6 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
4478
});
4479
break;
4480
}
4481
- case 'trafficstats': {
4482
- try { ws.send(JSON.stringify({ action: 'trafficstats', stats: parent.getTrafficStats() })); } catch (ex) { }
4483
- break;
4484
- }
4485
- case 'trafficdelta': {
4486
- const stats = parent.getTrafficDelta(obj.trafficStats);
4487
- obj.trafficStats = stats.current;
4488
- try { ws.send(JSON.stringify({ action: 'trafficdelta', delta: stats.delta })); } catch (ex) { }
4489
- break;
4490
- }
4481
case 'getDeviceDetails': {
4482
if ((common.validateStrArray(command.nodeids, 1) == false) && (command.nodeids != null)) break; // Check nodeids
4483
if (common.validateString(command.type, 3, 4) == false) break; // Check type
@@ -4898,6 +4888,8 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
4888
'serverversion': serverCommandServerVersion,
4889
'setClip': serverCommandSetClip,
4890
'smsuser': serverCommandSmsUser,
4891
+ 'trafficdelta': serverCommandTrafficDelta,
4892
+ 'trafficstats': serverCommandtrafficStats,
4893
'updateUserImage': serverCommandUpdateUserImage,
4894
'urlargs': serverCommandUrlArgs,
4895
'users': serverCommandUsers,
@@ -6078,6 +6070,16 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
6070
});
6071
}
6072
6073
+ function serverCommandTrafficDelta(command) {
6074
+ const stats = parent.getTrafficDelta(obj.trafficStats);
6075
+ obj.trafficStats = stats.current;
6076
+ try { ws.send(JSON.stringify({ action: 'trafficdelta', delta: stats.delta })); } catch (ex) { }
6077
+ }
6078
+
6079
+ function serverCommandtrafficStats(command) {
6080
+ try { ws.send(JSON.stringify({ action: 'trafficstats', stats: parent.getTrafficStats() })); } catch (ex) { }
6081
+ }
6082
+
6083
function serverCommandUpdateUserImage(command) {
6084
if (req.session.loginToken != null) return; // Do not allow this command when logged in using a login token
6085