Some restructuring etc

This commit is contained in:
2015-05-10 18:23:38 +02:00
parent 8c6c50e8d0
commit 2307800d22
3 changed files with 60 additions and 34 deletions
+16 -7
View File
@@ -93,20 +93,29 @@ function serverSession(sock, options) {
returnObj.resetEnqLinkTimer();
// Handle incoming Pdu Objects
returnObj.on('incomingPduObj', function(pduObj) {
// Call the appropriate handleCmd function
// Unbind is always ok
if (pduObj.cmdName === 'unbind') {
returnObj.sendReturn(pduObj, 'ESME_ROK', undefined, true);
// If client is not logged in, always run the login function
} else if (returnObj.loggedIn === false) {
log.debug('larvitsmpp: lib/server.js: serverSession() - returnObj.handleIncomingPdu() - Not logged in, running login function');
returnObj.login(pduObj);
} else if (pduObj.cmdName === 'deliver_sm') {
returnObj.deliverSm(pduObj);
} else if (pduObj.cmdName === 'enquire_link') {
returnObj.enquireLink(pduObj);
} else if (pduObj.cmdName === 'submit_sm') {
returnObj.submitSm(pduObj);
// Client is logged in, try to match a handling function
} else if (typeof returnObj.handleCmd[pduObj.cmdName] === 'function') {
log.debug('larvitsmpp: lib/server.js: serverSession() - returnObj.on(incomingPduObj) - Running cmd handling function returnObj.handleCmd.' + pduObj.cmdName + '()');
returnObj.handleCmd[pduObj.cmdName](pduObj);
// No command handling function is registered, return error "invalid command"
} else {
// All other commands we do not support
log.info('larvitsmpp: lib/server.js: serverSession() - returnObj.on(incomingPduObj) - No handling function found for command: "' + pduObj.cmdName + '"');
returnObj.sendReturn(pduObj, 'ESME_RINVCMDID');
}
});