Commit 21a7e4dca449019ef01e9f9b9238a349399829cc

Authored by Adhidarma Hadiwinoto
1 parent 2192e8e086
Exists in master

efficient keepalive

Showing 1 changed file with 7 additions and 6 deletions Side-by-side Diff

... ... @@ -7,8 +7,6 @@ if (config.yahoomessenger.keepalive_interval == null) {
7 7  
8 8 var strftime = require('strftime');
9 9  
10   -var pollingTimer;
11   -
12 10 var loggedPM = [];
13 11  
14 12 var logger = require('winston');
... ... @@ -35,11 +33,16 @@ function broadcast(destinations, message) {
35 33 }
36 34 }
37 35  
38   -var keepAliveLoop = function() {
  36 +var _keepAliveLoop = function() {
39 37 logger.info('Keep alive loop');
40 38  
41 39 YahooMessenger.keepAlive();
42   - pollingTimer = setTimeout(keepAliveLoop, config.yahoomessenger.keepalive_interval * 1000);
  40 + keepAliveLoop();
  41 +
  42 +}
  43 +
  44 +function keepAliveLoop() {
  45 + setTimeout(_keepAliveLoop, config.yahoomessenger.keepalive_interval * 1000);
43 46 }
44 47  
45 48 function insertMessages(db_connection, logger_id, direction, partner, message, sentdate) {
... ... @@ -97,8 +100,6 @@ function onYmPM(data) {
97 100 loggedPM = loggedPM.slice(0, 10);
98 101 }
99 102  
100   - lastDataOnPM = data;
101   -
102 103 direction = 'IN';
103 104  
104 105 partner = data.sender;