From 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Tue, 27 Jun 2017 06:07:23 +0000 Subject: webkitgtk-2.16.5 --- .../WebKit2/WebProcess/Network/WebResourceLoader.h | 39 ++++++++++------------ 1 file changed, 18 insertions(+), 21 deletions(-) (limited to 'Source/WebKit2/WebProcess/Network/WebResourceLoader.h') diff --git a/Source/WebKit2/WebProcess/Network/WebResourceLoader.h b/Source/WebKit2/WebProcess/Network/WebResourceLoader.h index 9c8ae48c4..9e391b5fa 100644 --- a/Source/WebKit2/WebProcess/Network/WebResourceLoader.h +++ b/Source/WebKit2/WebProcess/Network/WebResourceLoader.h @@ -26,12 +26,9 @@ #ifndef WebResourceLoader_h #define WebResourceLoader_h -#if ENABLE(NETWORK_PROCESS) - #include "Connection.h" #include "MessageSender.h" #include "ShareableResource.h" -#include #include #include @@ -40,9 +37,6 @@ class DataReference; } namespace WebCore { -class CertificateInfo; -class ProtectionSpace; -class ResourceBuffer; class ResourceError; class ResourceLoader; class ResourceRequest; @@ -55,44 +49,47 @@ typedef uint64_t ResourceLoadIdentifier; class WebResourceLoader : public RefCounted, public IPC::MessageSender { public: - static PassRefPtr create(PassRefPtr); + struct TrackingParameters { + uint64_t pageID { 0 }; + uint64_t frameID { 0 }; + ResourceLoadIdentifier resourceID { 0 }; + }; + + static Ref create(Ref&&, const TrackingParameters&); ~WebResourceLoader(); - void didReceiveWebResourceLoaderMessage(IPC::Connection*, IPC::MessageDecoder&); + void didReceiveWebResourceLoaderMessage(IPC::Connection&, IPC::Decoder&); WebCore::ResourceLoader* resourceLoader() const { return m_coreLoader.get(); } void detachFromCoreLoader(); + bool isAlwaysOnLoggingAllowed() const; + private: - WebResourceLoader(PassRefPtr); + WebResourceLoader(Ref&&, const TrackingParameters&); // IPC::MessageSender - virtual IPC::Connection* messageSenderConnection() override; - virtual uint64_t messageSenderDestinationID() override; - - void cancelResourceLoader(); + IPC::Connection* messageSenderConnection() override; + uint64_t messageSenderDestinationID() override; - void willSendRequest(const WebCore::ResourceRequest&, const WebCore::ResourceResponse& redirectResponse); + void willSendRequest(WebCore::ResourceRequest&&, WebCore::ResourceResponse&&); void didSendData(uint64_t bytesSent, uint64_t totalBytesToBeSent); - void didReceiveResponseWithCertificateInfo(const WebCore::ResourceResponse&, const WebCore::CertificateInfo&, bool needsContinueDidReceiveResponseMessage); + void didReceiveResponse(const WebCore::ResourceResponse&, bool needsContinueDidReceiveResponseMessage); void didReceiveData(const IPC::DataReference&, int64_t encodedDataLength); + void didRetrieveDerivedData(const String& type, const IPC::DataReference&); void didFinishResourceLoad(double finishTime); void didFailResourceLoad(const WebCore::ResourceError&); #if ENABLE(SHAREABLE_RESOURCE) void didReceiveResource(const ShareableResource::Handle&, double finishTime); #endif -#if USE(PROTECTION_SPACE_AUTH_CALLBACK) - void canAuthenticateAgainstProtectionSpace(const WebCore::ProtectionSpace&); -#endif - RefPtr m_coreLoader; + TrackingParameters m_trackingParameters; + bool m_hasReceivedData { false }; }; } // namespace WebKit -#endif // ENABLE(NETWORK_PROCESS) - #endif // WebResourceLoader_h -- cgit v1.2.1