7
7
#include < AK/Base64.h>
8
8
#include < AK/Debug.h>
9
9
#include < AK/JsonObject.h>
10
+ #include < LibCore/ElapsedTimer.h>
10
11
#include < LibCore/EventLoop.h>
11
12
#include < LibCore/File.h>
12
13
#include < LibProtocol/Request.h>
@@ -32,7 +33,7 @@ ResourceLoader::ResourceLoader()
32
33
{
33
34
}
34
35
35
- void ResourceLoader::load_sync (const LoadRequest& request, Function<void (ReadonlyBytes, const HashMap<String, String, CaseInsensitiveStringTraits>& response_headers, Optional<u32 > status_code)> success_callback, Function<void(const String&, Optional<u32 > status_code)> error_callback)
36
+ void ResourceLoader::load_sync (LoadRequest& request, Function<void (ReadonlyBytes, const HashMap<String, String, CaseInsensitiveStringTraits>& response_headers, Optional<u32 > status_code)> success_callback, Function<void(const String&, Optional<u32 > status_code)> error_callback)
36
37
{
37
38
Core::EventLoop loop;
38
39
@@ -53,7 +54,7 @@ void ResourceLoader::load_sync(const LoadRequest& request, Function<void(Readonl
53
54
54
55
static HashMap<LoadRequest, NonnullRefPtr<Resource>> s_resource_cache;
55
56
56
- RefPtr<Resource> ResourceLoader::load_resource (Resource::Type type, const LoadRequest& request)
57
+ RefPtr<Resource> ResourceLoader::load_resource (Resource::Type type, LoadRequest& request)
57
58
{
58
59
if (!request.is_valid ())
59
60
return nullptr ;
@@ -92,6 +93,7 @@ RefPtr<Resource> ResourceLoader::load_resource(Resource::Type type, const LoadRe
92
93
void ResourceLoader::load (const LoadRequest& request, Function<void (ReadonlyBytes, const HashMap<String, String, CaseInsensitiveStringTraits>& response_headers, Optional<u32 > status_code)> success_callback, Function<void(const String&, Optional<u32 > status_code)> error_callback)
93
94
{
94
95
auto & url = request.url ();
96
+ request.start_timer ();
95
97
96
98
if (is_port_blocked (url.port ())) {
97
99
dbgln (" ResourceLoader::load: Error: blocked port {} from URL {}" , url.port (), url);
0 commit comments