diff --git a/torba/torba/server/daemon.py b/torba/torba/server/daemon.py index dd0144fe0..72a87675f 100644 --- a/torba/torba/server/daemon.py +++ b/torba/torba/server/daemon.py @@ -57,6 +57,11 @@ class Daemon: self.available_rpcs = {} self.connector = aiohttp.TCPConnector() + async def close(self): + if self.connector: + await self.connector.close() + self.connector = None + def set_url(self, url): """Set the URLS to the given list, and switch to the first one.""" urls = url.split(',') diff --git a/torba/torba/server/server.py b/torba/torba/server/server.py index 893860db5..391e1cb2f 100644 --- a/torba/torba/server/server.py +++ b/torba/torba/server/server.py @@ -146,6 +146,7 @@ class Server: task.cancel() await asyncio.wait(self.cancellable_tasks) self.shutdown_event.set() + await self.daemon.close() def run(self): loop = asyncio.get_event_loop()