From 71b3d30842c629fe07b28215a55baa2734b83fd7 Mon Sep 17 00:00:00 2001 From: Lex Berezhny Date: Tue, 10 Jul 2018 20:50:10 -0400 Subject: [PATCH] Server listening (#516) * + server_listening Event in Controller (to know when server has fully started) --- electrumx/server/controller.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/electrumx/server/controller.py b/electrumx/server/controller.py index 7e069a0..47df37e 100644 --- a/electrumx/server/controller.py +++ b/electrumx/server/controller.py @@ -102,6 +102,9 @@ class Controller(ServerBase): self.mempool = MemPool(self.bp, self) self.peer_mgr = PeerManager(env, self) + # Event triggered when electrumx is listening for incoming requests. + self.server_listening = asyncio.Event() + @classmethod def short_version(cls): '''Return e.g. "1.2" for ElectrumX 1.2''' @@ -292,6 +295,7 @@ class Controller(ServerBase): sslc = ssl.SSLContext(ssl.PROTOCOL_TLS) sslc.load_cert_chain(env.ssl_certfile, keyfile=env.ssl_keyfile) await self.start_server('SSL', host, env.ssl_port, ssl=sslc) + self.server_listening.set() def notify_sessions(self, touched): '''Notify sessions about height changes and touched addresses.'''