diff --git a/src/app/pages/simulation-wizard/simulation-wizard.module.ts b/src/app/pages/simulation-wizard/simulation-wizard.module.ts index 360e4344a7642dd9dc3f83b04066658b49a173a2..caddaef5e9068636a177ed33d8e0dfc825e71e02 100644 --- a/src/app/pages/simulation-wizard/simulation-wizard.module.ts +++ b/src/app/pages/simulation-wizard/simulation-wizard.module.ts @@ -49,11 +49,20 @@ import { ExistingSimulationsComponent } from "./existing-simulations/existing-si import { MlModuleComponent } from "./ml-module/ml-module.component"; import { RecommenderPageComponent } from "./recommender-page/recommender-page.component"; import { EditNetworkMapComponent } from "./edit-network-map/edit-network-map.component"; +import { ConfigService } from '@ngx-config/core'; -const rxStompConfig: InjectableRxStompConfig = { - brokerURL: environment.baseStompURL, - debug: (msg) => environment.showWebSocketDebug && console.debug(msg), -}; +export class MyRxStompConfig extends InjectableRxStompConfig { + constructor(private configService: ConfigService) { + super(); + this.brokerURL = `${configService.getSettings("traffic_simulation_stomp_url")}`; + this.heartbeatIncoming = 0; + this.heartbeatOutgoing = 10000; + this.reconnectDelay = 500; + this.debug = (msg: string): void => { + environment.showWebSocketDebug && console.debug(msg); + }; + } +} @NgModule({ imports: [ @@ -102,8 +111,9 @@ const rxStompConfig: InjectableRxStompConfig = { ], providers: [ { - provide: InjectableRxStompConfig, - useValue: rxStompConfig, + provide: InjectableRxStompConfig, + useClass: MyRxStompConfig, + deps: [ConfigService] }, { provide: RxStompService,