commit 803d5eae397d2a0cc2ffed3655fa609988dc71ae
parent 76fab0dd61c9b489203d808d2fb9a603164026e0
Author: Randell Jesup <rjesup@mozilla.com>
Date: Mon, 10 Nov 2025 15:16:25 +0000
Bug 1995869: Initialize DNS earlier in IOService init r=necko-reviewers,valentin
Differential Revision: https://phabricator.services.mozilla.com/D271532
Diffstat:
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git a/netwerk/base/nsIOService.cpp b/netwerk/base/nsIOService.cpp
@@ -262,6 +262,7 @@ static const char* gCallbackPrefsForSocketProcess[] = {
"network.lna.address_space.public.override",
"network.lna.websocket.enabled",
"network.lna.local-network-to-localhost.skip-checks",
+ "network.socket.forcePort",
nullptr,
};
@@ -333,6 +334,11 @@ nsresult nsIOService::Init() {
InitializeNetworkLinkService();
InitializeProtocolProxyService();
+ // This is just to start the DNS service to make it fast to get later.
+ // Don't invoke directly since we're already in GetService. RefPtr needed
+ // because already_AddRefed<> doesn't like to be dropped
+ NS_DispatchToCurrentThread(NS_NewRunnableFunction(
+ __func__, []() { RefPtr<nsIDNSService> dns = GetOrInitDNSService(); }));
SetOffline(false);