From 21a7e4dca449019ef01e9f9b9238a349399829cc Mon Sep 17 00:00:00 2001 From: Adhidarma Hadiwinoto <adhisimon@gmail.com> Date: Tue, 17 Mar 2015 22:39:26 +0700 Subject: [PATCH] efficient keepalive --- index.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/index.js b/index.js index 1b84271..2c635e4 100644 --- a/index.js +++ b/index.js @@ -7,8 +7,6 @@ if (config.yahoomessenger.keepalive_interval == null) { var strftime = require('strftime'); -var pollingTimer; - var loggedPM = []; var logger = require('winston'); @@ -35,11 +33,16 @@ function broadcast(destinations, message) { } } -var keepAliveLoop = function() { +var _keepAliveLoop = function() { logger.info('Keep alive loop'); YahooMessenger.keepAlive(); - pollingTimer = setTimeout(keepAliveLoop, config.yahoomessenger.keepalive_interval * 1000); + keepAliveLoop(); + +} + +function keepAliveLoop() { + setTimeout(_keepAliveLoop, config.yahoomessenger.keepalive_interval * 1000); } function insertMessages(db_connection, logger_id, direction, partner, message, sentdate) { @@ -97,8 +100,6 @@ function onYmPM(data) { loggedPM = loggedPM.slice(0, 10); } - lastDataOnPM = data; - direction = 'IN'; partner = data.sender; -- 1.9.0