Refactor smppsession

This commit is contained in:
David Majdandžić
2023-03-29 18:55:31 +02:00
parent 330051382e
commit ad63061209
7 changed files with 96 additions and 205 deletions

View File

@@ -21,14 +21,13 @@ export class Center extends SmppSession {
port: number;
pduProcessors: PduProcessor[] = [];
defaultSingleJob: Job = Job.createEmptySingle();
defaultMultipleJob: Job = Job.createEmptyMultiple();
defaultSingleJob!: Job;
defaultMultipleJob!: Job;
readonly logger: Logger;
private pendingSessions: any[] = [];
private sessions: any[] = [];
private nextSession: number = 0;
private server: any;
readonly logger: Logger;
constructor(id: number, port: number, username: string, password: string) {
super();
@@ -37,6 +36,9 @@ export class Center extends SmppSession {
this.password = password;
this.port = port;
this.setDefaultSingleJob(Job.createEmptySingle());
this.setDefaultMultipleJob(Job.createEmptyMultiple());
this.logger = new Logger(`Center-${id}`);
this.initialize();
@@ -113,6 +115,10 @@ export class Center extends SmppSession {
};
}
getPort(): number {
return this.port;
}
private validateSessions(reject: (reason?: any) => void) {
if (this.sessions.length === 0) {
reject(`No clients connected`);