Commit b043888b24a4c390907bfebfefa914b9b985eb9c

Authored by Adhidarma Hadiwinoto
1 parent 36e3870873
Exists in master

send ping to me

Showing 1 changed file with 18 additions and 2 deletions Side-by-side Diff

... ... @@ -68,8 +68,23 @@ function sendKeepAliveMessage() {
68 68 sendMessage(config.globals.keepalive_id, config.globals.keepalive_message);
69 69 }
70 70  
  71 +function sendPingToMe() {
  72 + if (warming_up) {
  73 + return;
  74 + }
  75 +
  76 + sendMessage(config.globals.jid.replace(/\/.*/, ''), 'PING ' + strftime('%F %T', new Date()));
  77 +}
  78 +
  79 +function isMe(id) {
  80 + return id.replace(/\/.*/, '').toLowerCase() == config.globals.jid.replace(/\/.*/, '').toLowerCase();
  81 +}
  82 +
71 83 function sendMessage(destination, message) {
72   - logger.info('Sending xmpp message', {destination: destination, message: message});
  84 + if (!isMe(destination)) {
  85 + logger.info('Sending xmpp message', {destination: destination, message: message});
  86 + }
  87 +
73 88 xmpp.send(destination, message);
74 89 }
75 90  
... ... @@ -145,5 +160,6 @@ createHttpListener();
145 160  
146 161 if (config && config.globals && config.globals.keepalive_interval_ms) {
147 162 logger.verbose('sendKeepAliveMessage every ' + config.globals.keepalive_interval_ms + 'ms')
148   - setInterval(sendKeepAliveMessage, config.globals.keepalive_interval_ms);
  163 + //setInterval(sendKeepAliveMessage, config.globals.keepalive_interval_ms);
  164 + setInterval(sendPingToMe, 60 * 1000);
149 165 }