remove ping schedule on disconnect

This commit is contained in:
Nathan Fritz 2011-09-01 15:51:43 -07:00
parent 24a14a0284
commit 20cacc84ba

View file

@ -70,6 +70,8 @@ class xep_0199(base_plugin):
self.xmpp.add_event_handler('session_start', self.xmpp.add_event_handler('session_start',
self._handle_keepalive, self._handle_keepalive,
threaded=True) threaded=True)
self.xmpp.add_event_handler('session_end',
self._handle_session_end)
def post_init(self): def post_init(self):
"""Handle cross-plugin dependencies.""" """Handle cross-plugin dependencies."""
@ -106,6 +108,9 @@ class xep_0199(base_plugin):
scheduled_ping, scheduled_ping,
repeat=True) repeat=True)
def _handle_session_end(self, event):
self.xmpp.scheduler.remove('Ping Keep Alive')
def _handle_ping(self, iq): def _handle_ping(self, iq):
""" """
Automatically reply to ping requests. Automatically reply to ping requests.