From 54af1f16a499f00b89483c8fdf1cb63fbf5dc32e Mon Sep 17 00:00:00 2001 From: Florent Le Coz Date: Tue, 18 Jun 2013 20:38:16 +0200 Subject: Let the user disable the auto-ping by setting connection_check_interval to 0 --- src/connection.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/connection.py') diff --git a/src/connection.py b/src/connection.py index d6b3fca0..d8746557 100644 --- a/src/connection.py +++ b/src/connection.py @@ -115,13 +115,17 @@ class Connection(sleekxmpp.ClientXMPP): Unload and reload the ping plugin, with the new values. """ ping_interval = config.get('connection_check_interval', 60) - if ping_interval <= 0: - ping_interval = 60 timeout_delay = config.get('connection_timeout_delay', 10) if timeout_delay <= 0: - timeout_delay = 10 + # We help the stupid user (with a delay of 0, poezio will try to + # reconnect immediately because the timeout is immediately + # passed) + # 1 second is short, but, well + timeout_delay = 1 self.plugin['xep_0199'].disable_keepalive() - self.plugin['xep_0199'].enable_keepalive(ping_interval, timeout_delay) + # If the ping_interval is 0 or less, we just disable the keepalive + if ping_interval > 0: + self.plugin['xep_0199'].enable_keepalive(ping_interval, timeout_delay) def start(self): # TODO, try multiple servers -- cgit v1.2.3