Working commit

This commit is contained in:
David Majdandžić
2023-04-05 16:51:29 +02:00
parent 3acb1f0889
commit eb22a43ee2
13 changed files with 104 additions and 82 deletions

View File

@@ -0,0 +1,30 @@
import {Center} from "../../../Center/Center";
import {PDU} from "../../../CommonObjects";
import Postprocessor from "../Postprocessor";
const smpp = require("smpp");
export class EchoPduProcessor extends Postprocessor {
serverSessionType: string = Center.name;
processPdu(session: any, pdu: PDU, ...args: any[]): Promise<any> {
return new Promise<any>((resolve, reject) => {
let promises = [];
if (pdu.response) {
let replyPromise = session.send(pdu.response());
let sendPromise = session.send(new smpp.PDU('deliver_sm', {
source_addr: pdu.destination_addr,
destination_addr: pdu.source_addr,
short_message: pdu.short_message
}));
promises.push(replyPromise);
promises.push(sendPromise);
}
Promise.all(promises).then((replyPdus: any) => {
resolve(replyPdus);
}).catch((error: any) => {
reject(error);
});
});
}
}