20 lines
685 B
TypeScript
20 lines
685 B
TypeScript
import Logger from "../Logger";
|
|
import SessionManager from "../SessionManager";
|
|
import SmppSession from "../SmppSession";
|
|
import Center from "./Center";
|
|
|
|
const CENTER_SESSIONS_FILE: string = process.env.CENTER_SESSIONS_FILE || "center_sessions.json";
|
|
|
|
export default class CenterSessionManager extends SessionManager {
|
|
StorageFile: string = CENTER_SESSIONS_FILE
|
|
ManagedSessionClass: typeof Center = Center;
|
|
identifier: string = "Center";
|
|
readonly logger: Logger = new Logger("CenterSessionManager");
|
|
|
|
constructor() {
|
|
super();
|
|
this.setup();
|
|
}
|
|
|
|
comparatorFn: (arg: any, session: SmppSession) => boolean = (arg: any, session: SmppSession) => (session as Center).port === arg;
|
|
} |