- const protocolIndex = socket.protocol.indexOf(Protocol.UI);
- const version = socket.protocol.substring(
- protocolIndex + Protocol.UI.length
- ) as ProtocolVersion;
+ const [protocol, version] = UIServiceUtils.getProtocolAndVersion(socket.protocol);
+ if (UIServiceUtils.isProtocolAndVersionSupported(protocol, version) === false) {
+ logger.error(
+ `${this.logPrefix(
+ moduleName,
+ 'start.server.onconnection'
+ )} Unsupported UI protocol version: '${protocol}${version}'`
+ );
+ socket.close(WebSocketCloseEventStatusCode.CLOSE_PROTOCOL_ERROR);
+ }