X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Futils%2FUtils.ts;h=9969e2294210777d281f43a3278a1dc150b16aa6;hb=b3f9c51558e73be4ce7915d6dbcb40f1378ba89e;hp=226f54c4df5abfa54386737d2e0ffe0ed7e40ac1;hpb=ca64a820a377d72c5480f3a066f731947d232214;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Utils.ts b/src/utils/Utils.ts index 226f54c4..9969e229 100644 --- a/src/utils/Utils.ts +++ b/src/utils/Utils.ts @@ -1,3 +1,4 @@ +import { WebSocketCloseEventStatusString } from '../types/WebSocket'; import { v4 as uuid } from 'uuid'; export default class Utils { @@ -156,7 +157,7 @@ export default class Utils { } static isNullOrUndefined(value): boolean { - // eslint-disable-next-line no-eq-null + // eslint-disable-next-line no-eq-null, eqeqeq if (value == null) { return true; } @@ -188,4 +189,24 @@ export default class Utils { const randomSum = delay * 0.2 * Math.random(); // 0-20% of the delay return delay + randomSum; } + + static getWebSocketCloseEventStatusString(code: number): string { + if (code >= 0 && code <= 999) { + return '(Unused)'; + } else if (code >= 1016) { + if (code <= 1999) { + return '(For WebSocket standard)'; + } else if (code <= 2999) { + return '(For WebSocket extensions)'; + } else if (code <= 3999) { + return '(For libraries and frameworks)'; + } else if (code <= 4999) { + return '(For applications)'; + } + } + if (!Utils.isUndefined(WebSocketCloseEventStatusString[code])) { + return WebSocketCloseEventStatusString[code]; + } + return '(Unknown)'; + } }