InjectedBundlePageResourceLoadClient.h [plain text]
#ifndef InjectedBundlePageResourceLoadClient_h
#define InjectedBundlePageResourceLoadClient_h
#include "APIClient.h"
#include "APIInjectedBundlePageResourceLoadClient.h"
#include "WKBundlePageResourceLoadClient.h"
namespace API {
template<> struct ClientTraits<WKBundlePageResourceLoadClientBase> {
typedef std::tuple<WKBundlePageResourceLoadClientV0, WKBundlePageResourceLoadClientV1> Versions;
};
}
namespace WebCore {
class ResourceError;
class ResourceRequest;
class ResourceResponse;
}
namespace WebKit {
class WebPage;
class WebFrame;
class InjectedBundlePageResourceLoadClient : public API::InjectedBundle::ResourceLoadClient, public API::Client<WKBundlePageResourceLoadClientBase> {
public:
explicit InjectedBundlePageResourceLoadClient(const WKBundlePageResourceLoadClientBase*);
void didInitiateLoadForResource(WebPage&, WebFrame&, uint64_t identifier, const WebCore::ResourceRequest&, bool ) override;
void willSendRequestForFrame(WebPage&, WebFrame&, uint64_t identifier, WebCore::ResourceRequest&, const WebCore::ResourceResponse&) override;
void didReceiveResponseForResource(WebPage&, WebFrame&, uint64_t identifier, const WebCore::ResourceResponse&) override;
void didReceiveContentLengthForResource(WebPage&, WebFrame&, uint64_t identifier, uint64_t contentLength) override;
void didFinishLoadForResource(WebPage&, WebFrame&, uint64_t identifier) override;
void didFailLoadForResource(WebPage&, WebFrame&, uint64_t identifier, const WebCore::ResourceError&) override;
bool shouldCacheResponse(WebPage&, WebFrame&, uint64_t identifier) override;
bool shouldUseCredentialStorage(WebPage&, WebFrame&, uint64_t identifier) override;
};
}
#endif // InjectedBundlePageResourceLoadClient_h