From 9be4fb057491456b9340a01998588591b3ba0471 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 5 Mar 2024 16:32:02 -1000 Subject: [PATCH] Start fetching the source ip sooner in http to reduce setup time (#112461) --- homeassistant/components/http/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/http/__init__.py b/homeassistant/components/http/__init__.py index ab228e32a52..6f60112c9ba 100644 --- a/homeassistant/components/http/__init__.py +++ b/homeassistant/components/http/__init__.py @@ -42,6 +42,7 @@ from homeassistant.helpers.typing import ConfigType from homeassistant.loader import bind_hass from homeassistant.setup import async_start_setup, async_when_setup_or_start from homeassistant.util import dt as dt_util, ssl as ssl_util +from homeassistant.util.async_ import create_eager_task from homeassistant.util.json import json_loads from .auth import async_setup_auth @@ -188,6 +189,8 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: login_threshold = conf[CONF_LOGIN_ATTEMPTS_THRESHOLD] ssl_profile = conf[CONF_SSL_PROFILE] + source_ip_task = create_eager_task(async_get_source_ip(hass)) + server = HomeAssistantHTTP( hass, server_host=server_host, @@ -222,7 +225,7 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: hass.http = server - local_ip = await async_get_source_ip(hass) + local_ip = await source_ip_task host = local_ip if server_host is not None: