janus: fast startup

This commit is contained in:
Maxim Devaev 2022-11-20 02:49:23 +03:00
parent eb05fd4d3b
commit 59ed36a6af

View File

@ -64,11 +64,13 @@ class JanusRunner: # pylint: disable=too-many-instance-attributes
async def __run(self) -> None:
logger = get_logger(0)
logger.info("Probbing the network first time ...")
prev_netcfg: (_Netcfg | None) = None
while True:
retry = 0
netcfg = _Netcfg()
for retry in range(self.__check_retries):
for retry in range(1 if prev_netcfg is None else self.__check_retries):
netcfg = await self.__get_netcfg()
if netcfg.ext_ip:
break