transports(daily): cancel messages task when canceling
This commit is contained in:
@@ -740,13 +740,17 @@ class DailyOutputTransport(BaseOutputTransport):
|
|||||||
self._messages_task.cancel()
|
self._messages_task.cancel()
|
||||||
await self._messages_task
|
await self._messages_task
|
||||||
self._messages_task = None
|
self._messages_task = None
|
||||||
self._messages_task = None
|
|
||||||
# Leave the room.
|
# Leave the room.
|
||||||
await self._client.leave()
|
await self._client.leave()
|
||||||
|
|
||||||
async def cancel(self, frame: CancelFrame):
|
async def cancel(self, frame: CancelFrame):
|
||||||
# Parent stop.
|
# Parent stop.
|
||||||
await super().cancel(frame)
|
await super().cancel(frame)
|
||||||
|
# Cancel messages task
|
||||||
|
if self._messages_task:
|
||||||
|
self._messages_task.cancel()
|
||||||
|
await self._messages_task
|
||||||
|
self._messages_task = None
|
||||||
# Leave the room.
|
# Leave the room.
|
||||||
await self._client.leave()
|
await self._client.leave()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user