summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/loader/DocumentLoader.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-04-05 14:08:31 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-04-11 07:46:53 +0000
commit6a4cabb866f66d4128a97cdc6d9d08ce074f1247 (patch)
treeab00f70a5e89278d6a0d16ff0c42578dc4d84a2d /chromium/third_party/WebKit/Source/core/loader/DocumentLoader.h
parente733310db58160074f574c429d48f8308c0afe17 (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.h38
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;