X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FUtils.ts;h=9969e2294210777d281f43a3278a1dc150b16aa6;hb=b3f9c51558e73be4ce7915d6dbcb40f1378ba89e;hp=83cb66ecfb2605c481695594a4cb89a99b8de9ea;hpb=e56aa9a485910df535a991f0d6452ec2931d209e;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Utils.ts b/src/utils/Utils.ts index 83cb66ec..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 { @@ -17,7 +18,7 @@ export default class Utils { return new Date(milliSeconds).toISOString().substr(11, 8); } - static removeExtraEmptyLines(tab): void { + static removeExtraEmptyLines(tab: string[]): void { // Start from the end for (let i = tab.length - 1; i > 0; i--) { // Two consecutive empty lines? @@ -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)'; + } }