Fixed issue with enq link trying on a closed socket

This commit is contained in:
2015-05-01 12:19:47 +02:00
parent 5b02db7598
commit 24aec3073c
2 changed files with 31 additions and 26 deletions
+6 -1
View File
@@ -43,6 +43,7 @@ function session(sock) {
returnObj.closeSocket = function() {
log.verbose('larvitsmpp: lib/session.js: session() - closeSocket() - Closing socket for ' + sock.remoteAddress + ':' + sock.remotePort);
if (returnObj.enqLinkTimer) {
log.debug('larvitsmpp: lib/session.js: session() - closeSocket() - enqLinkTimer found, clearing.');
clearTimeout(returnObj.enqLinkTimer);
}
sock.destroy();
@@ -341,7 +342,11 @@ function session(sock) {
// Add a 'close' event handler to this instance of socket
sock.on('close', function() {
returnObj.emit('close');
log.debug('larvitsmpp: lib/session.js: session() - socket closed');
if (returnObj.enqLinkTimer) {
log.debug('larvitsmpp: lib/session.js: session() - sock.on(close) - enqLinkTimer found, clearing.');
clearTimeout(returnObj.enqLinkTimer);
}
log.debug('larvitsmpp: lib/session.js: session() - sock.on(close) - socket closed');
});
return returnObj;