From 3856fcecbdf056bd99b3aa4c5fd36ba2bd93fe1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Majdand=C5=BEi=C4=87?= Date: Mon, 3 Apr 2023 17:49:23 +0200 Subject: [PATCH] Fix issue with WS not sending any updates for Centers --- package.json | 1 + src/Center/CenterSessionManager.ts | 2 +- src/main.ts | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 4a68a5d..8781c26 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "license": "ISC", "dependencies": { "body-parser": "^1.20.2", + "compression": "^1.7.4", "express": "^4.18.2", "nanotimer": "^0.3.15", "smpp": "^0.6.0-rc.4", diff --git a/src/Center/CenterSessionManager.ts b/src/Center/CenterSessionManager.ts index f95118f..70283c0 100644 --- a/src/Center/CenterSessionManager.ts +++ b/src/Center/CenterSessionManager.ts @@ -10,7 +10,7 @@ export class CenterSessionManager extends SessionManager { ManagedSessionClass: typeof Center = Center; sessionId: number = 0; sessions: Center[] = []; - identifier: string = "Client"; + identifier: string = "Center"; readonly logger: Logger = new Logger("CenterSessionManager"); constructor() { diff --git a/src/main.ts b/src/main.ts index 4015f56..831fcf6 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,4 +1,6 @@ +import {Center} from "./Center/Center"; import {CenterSessionManager} from "./Center/CenterSessionManager"; +import {Client} from "./Client/Client"; import ClientSessionManager from "./Client/ClientSessionManager"; import {HttpServer} from "./HttpServer/HttpServer"; import Logger from "./Logger"; @@ -29,6 +31,22 @@ function cleanup(): void { process.exit(0); } +async function main() { + let client: Client = await clientManager.getSession(0) as Client + let center: Center = await centerManager.getSession(0) as Center; + setInterval(async () => { + await client.doConnect(); + setTimeout(async () => { + await client.doBind(); + setTimeout(async () => { + await center.close(); + }, 1000); + }, 1000); + }, 3000); +} + +// main(); + // process.on('exit', cleanup); // process.on('SIGINT', cleanup); // process.on('SIGUSR1', cleanup);