From b8f95d5b9ce95cb2564f8c4f9ba28421c28c916f Mon Sep 17 00:00:00 2001 From: Brian Martin Date: Fri, 22 Mar 2019 09:58:03 -0400 Subject: [PATCH] dont schedule pings if client disconnected dont schedule pings if client disconnected --- bumper/xmppserver.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bumper/xmppserver.py b/bumper/xmppserver.py index 4c2a898..933b92b 100644 --- a/bumper/xmppserver.py +++ b/bumper/xmppserver.py @@ -391,10 +391,11 @@ class XMPPAsyncClient: xmppserverlog.exception("{}".format(e)) async def send_ping(self, time): - pingstring = "".format(XMPPServer.server_id, self.bumper_jid) - await self.send(pingstring) - await asyncio.sleep(time) - pingtask = asyncio.Task(self.send_ping(time)) + if not self.state == 5: #disconnected + pingstring = "".format(XMPPServer.server_id, self.bumper_jid) + await self.send(pingstring) + await asyncio.sleep(time) + asyncio.Task(self.send_ping(time)) async def _handle_result(self, xml, data): try: