Index: third_party/WebKit/Source/core/fetch/Resource.h |
diff --git a/third_party/WebKit/Source/core/fetch/Resource.h b/third_party/WebKit/Source/core/fetch/Resource.h |
index 352ce25abc39b03f3d2216c0659e11129eb97ec2..afa7d880e4dfa45fef40abb042186cdb89fafd18 100644 |
--- a/third_party/WebKit/Source/core/fetch/Resource.h |
+++ b/third_party/WebKit/Source/core/fetch/Resource.h |
@@ -416,6 +416,12 @@ class CORE_EXPORT Resource : public GarbageCollectedFinalized<Resource>, |
: AutoReset(&resource->m_isAddRemoveClientProhibited, true) {} |
}; |
+ class RevalidationStartForbiddenScope : public AutoReset<bool> { |
+ public: |
+ RevalidationStartForbiddenScope(Resource* resource) |
+ : AutoReset(&resource->m_isRevalidationStartForbidden, true) {} |
+ }; |
+ |
private: |
class ResourceCallback; |
class CachedMetadataHandlerImpl; |
@@ -467,6 +473,7 @@ class CORE_EXPORT Resource : public GarbageCollectedFinalized<Resource>, |
bool m_isRevalidating; |
bool m_isAlive; |
bool m_isAddRemoveClientProhibited; |
+ bool m_isRevalidationStartForbidden = false; |
ResourceIntegrityDisposition m_integrityDisposition; |
IntegrityMetadataSet m_integrityMetadata; |