From a404195a0a57030017067573aba1de2570f0280c Mon Sep 17 00:00:00 2001
From: Florent Le Coz <louiz@louiz.org>
Date: Wed, 30 Jul 2014 17:17:50 +0200
Subject: Send pings only when we are connected

---
 src/core/handlers.py | 4 ++++
 1 file changed, 4 insertions(+)

(limited to 'src/core')

diff --git a/src/core/handlers.py b/src/core/handlers.py
index 654ce376..92533d63 100644
--- a/src/core/handlers.py
+++ b/src/core/handlers.py
@@ -822,6 +822,8 @@ def on_disconnected(self, event):
     """
     When we are disconnected from remote server
     """
+    # Stop the ping plugin. It would try to send stanza on regular basis
+    self.xmpp.plugin['xep_0199'].disable_keepalive()
     roster.modified()
     for tab in self.get_tabs(tabs.MucTab):
         tab.disconnect()
@@ -892,6 +894,8 @@ def on_session_start(self, event):
     if config.get('enable_user_nick', True):
         self.xmpp.plugin['xep_0172'].publish_nick(nick=self.own_nick, callback=dumb_callback)
     self.xmpp.plugin['xep_0115'].update_caps()
+    # Start the ping's plugin regular event
+    self.xmpp.set_keepalive_values()
 
 ### Other handlers ###
 
-- 
cgit v1.2.3