summaryrefslogtreecommitdiff
path: root/Source/WebKit2/WebProcess/Network/WebResourceLoader.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/WebProcess/Network/WebResourceLoader.h')
-rw-r--r--Source/WebKit2/WebProcess/Network/WebResourceLoader.h39
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