import { UIHttpServer } from './UIHttpServer';
import { UIServerUtils } from './UIServerUtils';
import { UIWebSocketServer } from './UIWebSocketServer';
-import { ApplicationProtocol, type UIServerConfiguration } from '../../types';
+import {
+ ApplicationProtocol,
+ ApplicationProtocolVersion,
+ type UIServerConfiguration,
+} from '../../types';
export class UIServerFactory {
private constructor() {
),
);
}
+ uiServerConfiguration = {
+ version: ApplicationProtocolVersion.VERSION_11,
+ ...uiServerConfiguration,
+ };
+ if (
+ uiServerConfiguration.type === ApplicationProtocol.WS &&
+ uiServerConfiguration.version !== ApplicationProtocolVersion.VERSION_11
+ ) {
+ console.warn(
+ chalk.yellow(
+ `Only version ${ApplicationProtocolVersion.VERSION_11} is supported for WebSocket UI server. Falling back to version ${ApplicationProtocolVersion.VERSION_11}.`,
+ ),
+ );
+ uiServerConfiguration.version = ApplicationProtocolVersion.VERSION_11;
+ }
switch (uiServerConfiguration.type) {
case ApplicationProtocol.WS:
return new UIWebSocketServer(uiServerConfiguration);