Index: third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
diff --git a/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp b/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
index 6891747b80fd3ebad747547ca94a9e0aa5a6cc86..0a63d3a59de49a90e61086e33a9aa31974531348 100644 |
--- a/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
+++ b/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
@@ -67,6 +67,7 @@ |
#include "platform/network/ResourceTimingInfo.h" |
#include "platform/weborigin/SchemeRegistry.h" |
#include "platform/weborigin/SecurityPolicy.h" |
+#include "public/platform/WebCachePolicy.h" |
#include "public/platform/WebFrameScheduler.h" |
#include <algorithm> |
@@ -156,49 +157,48 @@ CachePolicy FrameFetchContext::getCachePolicy() const |
if (loadType == FrameLoadTypeReload) |
return CachePolicyRevalidate; |
- if (m_documentLoader && m_documentLoader->request().getCachePolicy() == ReturnCacheDataElseLoad) |
+ if (m_documentLoader && m_documentLoader->request().getCachePolicy() == WebCachePolicy::ReturnCacheDataElseLoad) |
return CachePolicyHistoryBuffer; |
return CachePolicyVerify; |
- |
} |
-static ResourceRequestCachePolicy memoryCachePolicyToResourceRequestCachePolicy( |
- const CachePolicy policy) { |
+static WebCachePolicy memoryCachePolicyToResourceRequestCachePolicy(const CachePolicy policy) |
+{ |
if (policy == CachePolicyVerify) |
- return UseProtocolCachePolicy; |
+ return WebCachePolicy::UseProtocolCachePolicy; |
if (policy == CachePolicyRevalidate) |
- return ValidatingCacheData; |
+ return WebCachePolicy::ValidatingCacheData; |
if (policy == CachePolicyReload) |
- return BypassingCache; |
+ return WebCachePolicy::BypassingCache; |
if (policy == CachePolicyHistoryBuffer) |
- return ReturnCacheDataElseLoad; |
- return UseProtocolCachePolicy; |
+ return WebCachePolicy::ReturnCacheDataElseLoad; |
+ return WebCachePolicy::UseProtocolCachePolicy; |
} |
-ResourceRequestCachePolicy FrameFetchContext::resourceRequestCachePolicy(const ResourceRequest& request, Resource::Type type) const |
+WebCachePolicy FrameFetchContext::resourceRequestCachePolicy(const ResourceRequest& request, Resource::Type type) const |
{ |
ASSERT(frame()); |
if (type == Resource::MainResource) { |
FrameLoadType frameLoadType = frame()->loader().loadType(); |
if (request.httpMethod() == "POST" && frameLoadType == FrameLoadTypeBackForward) |
- return ReturnCacheDataDontLoad; |
+ return WebCachePolicy::ReturnCacheDataDontLoad; |
if (!frame()->host()->overrideEncoding().isEmpty()) |
- return ReturnCacheDataElseLoad; |
+ return WebCachePolicy::ReturnCacheDataElseLoad; |
if (frameLoadType == FrameLoadTypeSame || request.isConditional() || request.httpMethod() == "POST") |
- return ValidatingCacheData; |
+ return WebCachePolicy::ValidatingCacheData; |
for (Frame* f = frame(); f; f = f->tree().parent()) { |
if (!f->isLocalFrame()) |
continue; |
frameLoadType = toLocalFrame(f)->loader().loadType(); |
if (frameLoadType == FrameLoadTypeBackForward) |
- return ReturnCacheDataElseLoad; |
+ return WebCachePolicy::ReturnCacheDataElseLoad; |
if (frameLoadType == FrameLoadTypeReloadBypassingCache) |
- return BypassingCache; |
+ return WebCachePolicy::BypassingCache; |
if (frameLoadType == FrameLoadTypeReload) |
- return ValidatingCacheData; |
+ return WebCachePolicy::ValidatingCacheData; |
} |
- return UseProtocolCachePolicy; |
+ return WebCachePolicy::UseProtocolCachePolicy; |
} |
// For users on slow connections, we want to avoid blocking the parser in |
@@ -213,24 +213,24 @@ ResourceRequestCachePolicy FrameFetchContext::resourceRequestCachePolicy(const R |
const bool isInDocumentWrite = m_document && m_document->isInDocumentWrite(); |
const bool disallowFetchForDocWriteScripts = frame()->settings() && frame()->settings()->disallowFetchForDocWrittenScriptsInMainFrame(); |
if (isInDocumentWrite && disallowFetchForDocWriteScripts) |
- return ReturnCacheDataDontLoad; |
+ return WebCachePolicy::ReturnCacheDataDontLoad; |
} |
if (request.isConditional()) |
- return ValidatingCacheData; |
+ return WebCachePolicy::ValidatingCacheData; |
if (m_documentLoader && m_document && !m_document->loadEventFinished()) { |
// For POST requests, we mutate the main resource's cache policy to avoid form resubmission. |
// This policy should not be inherited by subresources. |
- ResourceRequestCachePolicy mainResourceCachePolicy = m_documentLoader->request().getCachePolicy(); |
+ WebCachePolicy mainResourceCachePolicy = m_documentLoader->request().getCachePolicy(); |
if (m_documentLoader->request().httpMethod() == "POST") { |
- if (mainResourceCachePolicy == ReturnCacheDataDontLoad) |
- return ReturnCacheDataElseLoad; |
- return UseProtocolCachePolicy; |
+ if (mainResourceCachePolicy == WebCachePolicy::ReturnCacheDataDontLoad) |
+ return WebCachePolicy::ReturnCacheDataElseLoad; |
+ return WebCachePolicy::UseProtocolCachePolicy; |
} |
return memoryCachePolicyToResourceRequestCachePolicy(getCachePolicy()); |
} |
- return UseProtocolCachePolicy; |
+ return WebCachePolicy::UseProtocolCachePolicy; |
} |
// FIXME(http://crbug.com/274173): |