Commit 21a7e4dca449019ef01e9f9b9238a349399829cc
1 parent
2192e8e086
Exists in
master
efficient keepalive
Showing 1 changed file with 7 additions and 6 deletions Side-by-side Diff
index.js
... | ... | @@ -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; |