Fix slixmpp.ClientXMPP.cancel_connection_attempt()
This commit is contained in:
parent
05d76e4b1d
commit
696a72247b
@ -310,6 +310,8 @@ class XMLStream(asyncio.BaseProtocol):
|
|||||||
ssl_context = None
|
ssl_context = None
|
||||||
|
|
||||||
await asyncio.sleep(self.connect_loop_wait, loop=self.loop)
|
await asyncio.sleep(self.connect_loop_wait, loop=self.loop)
|
||||||
|
if self._current_connection_attempt is None:
|
||||||
|
return
|
||||||
try:
|
try:
|
||||||
await self.loop.create_connection(lambda: self,
|
await self.loop.create_connection(lambda: self,
|
||||||
self.address[0],
|
self.address[0],
|
||||||
@ -323,6 +325,8 @@ class XMLStream(asyncio.BaseProtocol):
|
|||||||
except OSError as e:
|
except OSError as e:
|
||||||
log.debug('Connection failed: %s', e)
|
log.debug('Connection failed: %s', e)
|
||||||
self.event("connection_failed", e)
|
self.event("connection_failed", e)
|
||||||
|
if self._current_connection_attempt is None:
|
||||||
|
return
|
||||||
self.connect_loop_wait = self.connect_loop_wait * 2 + 1
|
self.connect_loop_wait = self.connect_loop_wait * 2 + 1
|
||||||
self._current_connection_attempt = asyncio.ensure_future(
|
self._current_connection_attempt = asyncio.ensure_future(
|
||||||
self._connect_routine(),
|
self._connect_routine(),
|
||||||
|
Loading…
Reference in New Issue
Block a user