-import type { IncomingMessage } from 'http';
+import type { IncomingMessage } from 'node:http';
-import { Protocol, ProtocolVersion } from '../../types/UIProtocol';
-import logger from '../../utils/Logger';
-import Utils from '../../utils/Utils';
+import { Protocol, ProtocolVersion } from '../../types';
+import { logPrefix, logger } from '../../utils';
export class UIServerUtils {
private constructor() {
public static handleProtocols = (
protocols: Set<string>,
// eslint-disable-next-line @typescript-eslint/no-unused-vars
- request: IncomingMessage
+ request: IncomingMessage,
): string | false => {
- let protocol: Protocol;
- let version: ProtocolVersion;
+ let protocol: Protocol | undefined;
+ let version: ProtocolVersion | undefined;
if (protocols.size === 0) {
return false;
}
}
}
logger.error(
- `${Utils.logPrefix(
- ' UI WebSocket Server |'
- )} Unsupported protocol: ${protocol} or protocol version: ${version}`
+ `${logPrefix(
+ ' UI WebSocket Server |',
+ )} Unsupported protocol: ${protocol} or protocol version: ${version}`,
);
return false;
};
const protocolIndex = protocolStr.indexOf(Protocol.UI);
const protocol = protocolStr.substring(
protocolIndex,
- protocolIndex + Protocol.UI.length
+ protocolIndex + Protocol.UI.length,
) as Protocol;
const version = protocolStr.substring(protocolIndex + Protocol.UI.length) as ProtocolVersion;
return [protocol, version];
const isLoopbackRegExp = new RegExp(
// eslint-disable-next-line no-useless-escape
/^localhost$|^127(?:\.\d+){0,2}\.\d+$|^(?:0*\:)*?:?0*1$/,
- 'i'
+ 'i',
);
return isLoopbackRegExp.test(address);
}