|
@@ -7,6 +7,7 @@
|
|
|
#include <AK/Base64.h>
|
|
|
#include <AK/Debug.h>
|
|
|
#include <AK/JsonObject.h>
|
|
|
+#include <LibCore/ElapsedTimer.h>
|
|
|
#include <LibCore/EventLoop.h>
|
|
|
#include <LibCore/File.h>
|
|
|
#include <LibProtocol/Request.h>
|
|
@@ -32,7 +33,7 @@ ResourceLoader::ResourceLoader()
|
|
|
{
|
|
|
}
|
|
|
|
|
|
-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)
|
|
|
+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)
|
|
|
{
|
|
|
Core::EventLoop loop;
|
|
|
|
|
@@ -53,7 +54,7 @@ void ResourceLoader::load_sync(const LoadRequest& request, Function<void(Readonl
|
|
|
|
|
|
static HashMap<LoadRequest, NonnullRefPtr<Resource>> s_resource_cache;
|
|
|
|
|
|
-RefPtr<Resource> ResourceLoader::load_resource(Resource::Type type, const LoadRequest& request)
|
|
|
+RefPtr<Resource> ResourceLoader::load_resource(Resource::Type type, LoadRequest& request)
|
|
|
{
|
|
|
if (!request.is_valid())
|
|
|
return nullptr;
|
|
@@ -92,6 +93,7 @@ RefPtr<Resource> ResourceLoader::load_resource(Resource::Type type, const LoadRe
|
|
|
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)
|
|
|
{
|
|
|
auto& url = request.url();
|
|
|
+ request.start_timer();
|
|
|
|
|
|
if (is_port_blocked(url.port())) {
|
|
|
dbgln("ResourceLoader::load: Error: blocked port {} from URL {}", url.port(), url);
|