diff options
Diffstat (limited to 'Source/WebKit2/WebProcess/Network/WebResourceLoader.h')
-rw-r--r-- | Source/WebKit2/WebProcess/Network/WebResourceLoader.h | 39 |
1 files changed, 18 insertions, 21 deletions
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 <wtf/PassRefPtr.h> #include <wtf/RefCounted.h> #include <wtf/RefPtr.h> @@ -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<WebResourceLoader>, public IPC::MessageSender { public: - static PassRefPtr<WebResourceLoader> create(PassRefPtr<WebCore::ResourceLoader>); + struct TrackingParameters { + uint64_t pageID { 0 }; + uint64_t frameID { 0 }; + ResourceLoadIdentifier resourceID { 0 }; + }; + + static Ref<WebResourceLoader> create(Ref<WebCore::ResourceLoader>&&, 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<WebCore::ResourceLoader>); + WebResourceLoader(Ref<WebCore::ResourceLoader>&&, 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<WebCore::ResourceLoader> m_coreLoader; + TrackingParameters m_trackingParameters; + bool m_hasReceivedData { false }; }; } // namespace WebKit -#endif // ENABLE(NETWORK_PROCESS) - #endif // WebResourceLoader_h |