LibWeb: Implement the dns-prefetch and preconnect link relationships

This commit is contained in:
Ali Mohammad Pur 2021-09-28 00:08:29 +03:30 committed by Andreas Kling
commit f0e2c517fc
Notes: sideshowbarker 2024-07-18 03:22:05 +09:00
4 changed files with 26 additions and 3 deletions

View file

@ -52,6 +52,16 @@ void ResourceLoader::load_sync(LoadRequest& request, Function<void(ReadonlyBytes
loop.exec();
}
void ResourceLoader::prefetch_dns(AK::URL const& url)
{
m_protocol_client->ensure_connection(url, RequestServer::CacheLevel::ResolveOnly);
}
void ResourceLoader::preconnect(AK::URL const& url)
{
m_protocol_client->ensure_connection(url, RequestServer::CacheLevel::CreateConnection);
}
static HashMap<LoadRequest, NonnullRefPtr<Resource>> s_resource_cache;
RefPtr<Resource> ResourceLoader::load_resource(Resource::Type type, LoadRequest& request)