ladybird/Libraries/LibHTML/ResourceLoader.h
Andreas Kling 0d2659c0a2 LibHTML: Use LibProtocol for HTTP requests :^)
This moves all of the browser networking to ProtocolServer.
2019-11-24 14:24:59 +01:00

30 lines
602 B
C++

#pragma once
#include <AK/Function.h>
#include <AK/URL.h>
#include <LibCore/CObject.h>
namespace LibProtocol {
class Client;
}
class ResourceLoader : public CObject {
C_OBJECT(ResourceLoader)
public:
static ResourceLoader& the();
void load(const URL&, Function<void(const ByteBuffer&)>);
Function<void()> on_load_counter_change;
int pending_loads() const { return m_pending_loads; }
private:
ResourceLoader();
int m_pending_loads { 0 };
LibProtocol::Client& protocol_client() { return *m_protocol_client; }
RefPtr<LibProtocol::Client> m_protocol_client;
};