diff --git a/netwerk/base/nsIOService.cpp b/netwerk/base/nsIOService.cpp index 3c4901cd3ed0..37a9da229a63 100644 --- 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 dns = GetOrInitDNSService(); })); SetOffline(false);