blob: b60c1ca0c4ad3756f177a7d82d000ac2a997fa8d [file] [log] [blame]
#pragma once
#include "EmptyClients.h"
#include <string>
class WebFrameLoaderClient : public WebCore::EmptyFrameLoaderClient
{
public:
WebFrameLoaderClient(const WebCore::IntSize& targetSize) : m_coreFrame(nullptr), m_targetSize(targetSize) {}
WebCore::Frame* m_coreFrame;
std::string m_responseData;
WebCore::IntSize m_targetSize;
WebCore::Frame* frame() const { return m_coreFrame; }
void transitionToCommittedForNewPage() override;
void committedLoad(WebCore::DocumentLoader* loader, const char* data, int length) override;
void dispatchDidFailLoading(WebCore::DocumentLoader*, unsigned long errorCode, const WebCore::ResourceError& error) override;
void dispatchDidFailLoad(const WebCore::ResourceError& error) override;
void dispatchWillSubmitForm(PassRefPtr<WebCore::FormState>, WebCore::FramePolicyFunction) override;
bool canHandleRequest(const WebCore::ResourceRequest&) const override { return true; }
bool canShowMIMEType(const String&) const override { return true; }
bool canShowMIMETypeAsHTML(const String&) const override { return true; }
void dispatchDecidePolicyForNavigationAction(const WebCore::NavigationAction&, const WebCore::ResourceRequest&, PassRefPtr<WebCore::FormState>, WebCore::FramePolicyFunction function) override;
void dispatchDecidePolicyForResponse(const WebCore::ResourceResponse& response, const WebCore::ResourceRequest& request,
WebCore::FramePolicyFunction function) override;
WebCore::ObjectContentType objectContentType(const WebCore::URL& url, const String& mimeType) override;
WTF::String userAgent(const WebCore::URL&) override;
bool shouldGoToHistoryItem(WebCore::HistoryItem*) const override { return true; }
};