kopia lustrzana https://github.com/Yakifo/amqtt
Merge pull request #67 from Jumperr-labs/master
Fixes Issue #66 - asyncio Methods not Called with self._looppull/8/head
commit
dd1845f62c
|
@ -104,7 +104,7 @@ class MQTTClient:
|
||||||
self.session = None
|
self.session = None
|
||||||
self._handler = None
|
self._handler = None
|
||||||
self._disconnect_task = None
|
self._disconnect_task = None
|
||||||
self._connected_state = asyncio.Event()
|
self._connected_state = asyncio.Event(loop=self._loop)
|
||||||
|
|
||||||
# Init plugins manager
|
# Init plugins manager
|
||||||
context = ClientContext()
|
context = ClientContext()
|
||||||
|
|
|
@ -153,7 +153,7 @@ class ProtocolHandler:
|
||||||
for message in itertools.chain(self.session.inflight_in.values(), self.session.inflight_out.values()):
|
for message in itertools.chain(self.session.inflight_in.values(), self.session.inflight_out.values()):
|
||||||
tasks.append(asyncio.wait_for(self._handle_message_flow(message), 10, loop=self._loop))
|
tasks.append(asyncio.wait_for(self._handle_message_flow(message), 10, loop=self._loop))
|
||||||
if tasks:
|
if tasks:
|
||||||
done, pending = yield from asyncio.wait(tasks)
|
done, pending = yield from asyncio.wait(tasks, loop=self._loop)
|
||||||
self.logger.debug("%d messages redelivered" % len(done))
|
self.logger.debug("%d messages redelivered" % len(done))
|
||||||
self.logger.debug("%d messages not redelivered due to timeout" % len(pending))
|
self.logger.debug("%d messages not redelivered due to timeout" % len(pending))
|
||||||
self.logger.debug("End messages delivery retries")
|
self.logger.debug("End messages delivery retries")
|
||||||
|
|
Ładowanie…
Reference in New Issue