mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-29 04:09:13 +00:00
LibWeb: Construct ResourceLoader with a GC Heap
This will allow us to easily make use of HeapFunctions instead of SafeFunction for all of the callbacks in ResourceLoader.
This commit is contained in:
parent
a8077f79cc
commit
e44702f090
Notes:
github-actions[bot]
2024-10-30 19:57:36 +00:00
Author: https://github.com/shannonbooth
Commit: e44702f090
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/2062
Reviewed-by: https://github.com/kalenikaliaksandr ✅
6 changed files with 23 additions and 18 deletions
|
@ -30,9 +30,9 @@ namespace Web {
|
|||
|
||||
static RefPtr<ResourceLoader> s_resource_loader;
|
||||
|
||||
void ResourceLoader::initialize(NonnullRefPtr<Requests::RequestClient> request_client)
|
||||
void ResourceLoader::initialize(JS::Heap& heap, NonnullRefPtr<Requests::RequestClient> request_client)
|
||||
{
|
||||
s_resource_loader = adopt_ref(*new ResourceLoader(move(request_client)));
|
||||
s_resource_loader = adopt_ref(*new ResourceLoader(heap, move(request_client)));
|
||||
}
|
||||
|
||||
ResourceLoader& ResourceLoader::the()
|
||||
|
@ -44,8 +44,9 @@ ResourceLoader& ResourceLoader::the()
|
|||
return *s_resource_loader;
|
||||
}
|
||||
|
||||
ResourceLoader::ResourceLoader(NonnullRefPtr<Requests::RequestClient> request_client)
|
||||
: m_request_client(move(request_client))
|
||||
ResourceLoader::ResourceLoader(JS::Heap& heap, NonnullRefPtr<Requests::RequestClient> request_client)
|
||||
: m_heap(heap)
|
||||
, m_request_client(move(request_client))
|
||||
, m_user_agent(MUST(String::from_utf8(default_user_agent)))
|
||||
, m_platform(MUST(String::from_utf8(default_platform)))
|
||||
, m_preferred_languages({ "en-US"_string })
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue