X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Fui-server%2Fui-services%2FUIServiceUtils.ts;h=06db5a47109f2c11b77eb938021748d86968eaf5;hb=852a4c5f07886502e278d44fda06efdfa8c711d8;hp=974d6fc4fb0ac16be896e62f4a43fbd06685437e;hpb=d5bd1c008c3b2fbe6426ae12e1e12afe97807c57;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ui-server/ui-services/UIServiceUtils.ts b/src/charging-station/ui-server/ui-services/UIServiceUtils.ts index 974d6fc4..06db5a47 100644 --- a/src/charging-station/ui-server/ui-services/UIServiceUtils.ts +++ b/src/charging-station/ui-server/ui-services/UIServiceUtils.ts @@ -1,8 +1,8 @@ -import { Protocol, ProtocolVersion } from '../../../types/UIProtocol'; - import { IncomingMessage } from 'http'; -import Utils from '../../../utils/Utils'; + +import { Protocol, ProtocolVersion } from '../../../types/UIProtocol'; import logger from '../../../utils/Logger'; +import Utils from '../../../utils/Utils'; export class UIServiceUtils { private constructor() { @@ -23,21 +23,21 @@ export class UIServiceUtils { protocolIndex + Protocol.UI.length ) as Protocol; version = fullProtocol.substring(protocolIndex + Protocol.UI.length) as ProtocolVersion; - if ( - Object.values(Protocol).includes(protocol) && - Object.values(ProtocolVersion).includes(version) - ) { + if (UIServiceUtils.isProtocolSupported(protocol, version) === true) { return fullProtocol; } } logger.error( `${Utils.logPrefix( - ' UI WebSocket Server:' + ' UI WebSocket Server |' )} Unsupported protocol: ${protocol} or protocol version: ${version}` ); return false; }; + public static isProtocolSupported = (protocol: Protocol, version: ProtocolVersion): boolean => + Object.values(Protocol).includes(protocol) && Object.values(ProtocolVersion).includes(version); + public static isLoopback(address: string): boolean { const isLoopbackRegExp = new RegExp( // eslint-disable-next-line no-useless-escape