diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2017-04-05 14:08:31 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2017-04-11 07:46:53 +0000 |
commit | 6a4cabb866f66d4128a97cdc6d9d08ce074f1247 (patch) | |
tree | ab00f70a5e89278d6a0d16ff0c42578dc4d84a2d /chromium/third_party/WebKit/Source/core/loader/DocumentLoader.h | |
parent | e733310db58160074f574c429d48f8308c0afe17 (diff) |
BASELINE: Update Chromium to 57.0.2987.144
Change-Id: I29db402ff696c71a04c4dbaec822c2e53efe0267
Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/loader/DocumentLoader.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/loader/DocumentLoader.h | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/chromium/third_party/WebKit/Source/core/loader/DocumentLoader.h b/chromium/third_party/WebKit/Source/core/loader/DocumentLoader.h index 21af660142a..1117913c3c0 100644 --- a/chromium/third_party/WebKit/Source/core/loader/DocumentLoader.h +++ b/chromium/third_party/WebKit/Source/core/loader/DocumentLoader.h @@ -60,6 +60,8 @@ class ResourceFetcher; class DocumentInit; class LocalFrame; class FrameLoader; +class FrameLoaderClient; +class ResourceTimingInfo; class WebDocumentSubresourceFilter; struct ViewportDescriptionWrapper; @@ -73,12 +75,16 @@ class CORE_EXPORT DocumentLoader const ResourceRequest& request, const SubstituteData& data, ClientRedirectPolicy clientRedirectPolicy) { + DCHECK(frame); + return new DocumentLoader(frame, request, data, clientRedirectPolicy); } ~DocumentLoader() override; LocalFrame* frame() const { return m_frame; } + ResourceTimingInfo* getNavigationTimingInfo() const; + virtual void detachFromFrame(); unsigned long mainResourceIdentifier() const; @@ -90,7 +96,7 @@ class CORE_EXPORT DocumentLoader const ResourceRequest& originalRequest() const; - const ResourceRequest& request() const; + const ResourceRequest& getRequest() const; ResourceFetcher* fetcher() const { return m_fetcher.get(); } @@ -135,13 +141,8 @@ class CORE_EXPORT DocumentLoader m_navigationType = navigationType; } - void upgradeInsecureRequest(); - void startLoadingMainResource(); - void acceptDataFromThreadedReceiver(const char* data, - int dataLength, - int encodedDataLength); DocumentLoadTiming& timing() { return m_documentLoadTiming; } const DocumentLoadTiming& timing() const { return m_documentLoadTiming; } @@ -170,12 +171,8 @@ class CORE_EXPORT DocumentLoader }; InitialScrollState& initialScrollState() { return m_initialScrollState; } - void setWasBlockedAfterXFrameOptionsOrCSP() { - m_wasBlockedAfterXFrameOptionsOrCSP = true; - } - bool wasBlockedAfterXFrameOptionsOrCSP() { - return m_wasBlockedAfterXFrameOptionsOrCSP; - } + void setWasBlockedAfterCSP() { m_wasBlockedAfterCSP = true; } + bool wasBlockedAfterCSP() { return m_wasBlockedAfterCSP; } void dispatchLinkHeaderPreloads(ViewportDescriptionWrapper*, LinkLoader::MediaPreloadPolicy); @@ -206,7 +203,10 @@ class CORE_EXPORT DocumentLoader const KURL& overridingURL = KURL()); void endWriting(); - FrameLoader* frameLoader() const; + // Use these method only where it's guaranteed that |m_frame| hasn't been + // cleared. + FrameLoader& frameLoader() const; + FrameLoaderClient& frameLoaderClient() const; void commitIfReady(); void commitData(const char* bytes, size_t length); @@ -215,7 +215,9 @@ class CORE_EXPORT DocumentLoader bool maybeCreateArchive(); void finishedLoading(double finishTime); - void cancelLoadAfterXFrameOptionsOrCSPDenied(const ResourceResponse&); + void cancelLoadAfterCSPDenied(const ResourceResponse&); + + // RawResourceClient implementation bool redirectReceived(Resource*, const ResourceRequest&, const ResourceResponse&) final; @@ -223,10 +225,13 @@ class CORE_EXPORT DocumentLoader const ResourceResponse&, std::unique_ptr<WebDataConsumerHandle>) final; void dataReceived(Resource*, const char* data, size_t length) final; - void processData(const char* data, size_t length); + + // ResourceClient implementation void notifyFinished(Resource*) final; String debugName() const override { return "DocumentLoader"; } + void processData(const char* data, size_t length); + bool maybeLoadEmpty(); bool isRedirectAfterPost(const ResourceRequest&, const ResourceResponse&); @@ -271,13 +276,12 @@ class CORE_EXPORT DocumentLoader ClientHintsPreferences m_clientHintsPreferences; InitialScrollState m_initialScrollState; - bool m_wasBlockedAfterXFrameOptionsOrCSP; + bool m_wasBlockedAfterCSP; enum State { NotStarted, Provisional, Committed, - MainResourceDone, SentDidFinishLoad }; State m_state; |