Skip to content

Commit 71b3d30

Browse files
eukreignNeil
authored andcommitted
Server listening (#516)
* + server_listening Event in Controller (to know when server has fully started)
1 parent f8ebcf3 commit 71b3d30

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

electrumx/server/controller.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,9 @@ def __init__(self, env):
102102
self.mempool = MemPool(self.bp, self)
103103
self.peer_mgr = PeerManager(env, self)
104104

105+
# Event triggered when electrumx is listening for incoming requests.
106+
self.server_listening = asyncio.Event()
107+
105108
@classmethod
106109
def short_version(cls):
107110
'''Return e.g. "1.2" for ElectrumX 1.2'''
@@ -292,6 +295,7 @@ async def start_external_servers(self):
292295
sslc = ssl.SSLContext(ssl.PROTOCOL_TLS)
293296
sslc.load_cert_chain(env.ssl_certfile, keyfile=env.ssl_keyfile)
294297
await self.start_server('SSL', host, env.ssl_port, ssl=sslc)
298+
self.server_listening.set()
295299

296300
def notify_sessions(self, touched):
297301
'''Notify sessions about height changes and touched addresses.'''

0 commit comments

Comments
 (0)