repositories
/
e-mobility-charging-stations-simulator.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Improve payload type checking in OCPP, UI and Broadcast Channel
[e-mobility-charging-stations-simulator.git]
/
src
/
charging-station
/
ui-server
/
UIServerFactory.ts
diff --git
a/src/charging-station/ui-server/UIServerFactory.ts
b/src/charging-station/ui-server/UIServerFactory.ts
index cdcd251a5d45e8c5c8bd7175ab7519f4b83c5a6e..b0020b2e872e11dc6a59b0a5491f265203453a45 100644
(file)
--- a/
src/charging-station/ui-server/UIServerFactory.ts
+++ b/
src/charging-station/ui-server/UIServerFactory.ts
@@
-1,7
+1,10
@@
-import { AbstractUIServer } from './AbstractUIServer';
+import chalk from 'chalk';
+
+import { ServerOptions } from '../../types/ConfigurationData';
import { ApplicationProtocol } from '../../types/UIProtocol';
import Configuration from '../../utils/Configuration';
import { ApplicationProtocol } from '../../types/UIProtocol';
import Configuration from '../../utils/Configuration';
-import { ServerOptions } from '../../types/ConfigurationData';
+import { AbstractUIServer } from './AbstractUIServer';
+import { UIServiceUtils } from './ui-services/UIServiceUtils';
import UIWebSocketServer from './UIWebSocketServer';
export default class UIServerFactory {
import UIWebSocketServer from './UIWebSocketServer';
export default class UIServerFactory {
@@
-11,12
+14,18
@@
export default class UIServerFactory {
public static getUIServerImplementation(
applicationProtocol: ApplicationProtocol,
public static getUIServerImplementation(
applicationProtocol: ApplicationProtocol,
- options?: ServerOptions,
- callback?: () => void
+ options?: ServerOptions
): AbstractUIServer | null {
): AbstractUIServer | null {
+ if (!UIServiceUtils.isLoopback(options?.host)) {
+ console.warn(
+ chalk.magenta(
+ 'Loopback address not detected in UI server configuration. This is not recommended.'
+ )
+ );
+ }
switch (applicationProtocol) {
case ApplicationProtocol.WS:
switch (applicationProtocol) {
case ApplicationProtocol.WS:
- return new UIWebSocketServer(options ?? Configuration.getUIServer().options
, callback
);
+ return new UIWebSocketServer(options ?? Configuration.getUIServer().options);
default:
return null;
}
default:
return null;
}