diff options
Diffstat (limited to 'src/connection.py')
-rw-r--r-- | src/connection.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/connection.py b/src/connection.py index 8e082087..66ae9e55 100644 --- a/src/connection.py +++ b/src/connection.py @@ -50,7 +50,7 @@ class Connection(sleekxmpp.ClientXMPP): sleekxmpp.ClientXMPP.__init__(self, jid, password, ssl=True) self.registerPlugin('xep_0030') self.registerPlugin('xep_0045') - + def start(self): # TODO, try multiple servers # With anon auth. @@ -58,10 +58,13 @@ class Connection(sleekxmpp.ClientXMPP): custom_host = config.get('custom_host', '') custom_port = config.get('custom_port', -1) if custom_host and custom_port != -1: - self.connect((custom_host, custom_port)) + res = self.connect((custom_host, custom_port), reattempt=False) else: - self.connect() + res = self.connect(reattempt=False) + if not res: + return False self.process(threaded=True) + return True # Global connection object connection = Connection() |