Index: Source/core/dom/SecurityContext.h |
diff --git a/Source/core/dom/SecurityContext.h b/Source/core/dom/SecurityContext.h |
index 41d8f3fe1651e1674d2361b0ebacd2857c96df77..f1839ba6a325c01ba9da41839794a2d1ef76ec93 100644 |
--- a/Source/core/dom/SecurityContext.h |
+++ b/Source/core/dom/SecurityContext.h |
@@ -40,6 +40,13 @@ class KURL; |
class SecurityContext { |
public: |
+ // The ordering here is important: 'Upgrade' overrides 'Monitor', which overrides 'DoNotUpgrade'. |
+ enum InsecureContentPolicy { |
+ InsecureContentDoNotUpgrade = 0, |
+ InsecureContentMonitor, |
+ InsecureContentUpgrade |
+ }; |
+ |
SecurityOrigin* securityOrigin() const { return m_securityOrigin.get(); } |
ContentSecurityPolicy* contentSecurityPolicy() const { return m_contentSecurityPolicy.get(); } |
@@ -58,6 +65,9 @@ public: |
void setHostedInReservedIPRange() { m_hostedInReservedIPRange = true; } |
bool isHostedInReservedIPRange() const { return m_hostedInReservedIPRange; } |
+ void setInsecureContentPolicy(InsecureContentPolicy policy) { m_insecureContentPolicy = policy; } |
+ InsecureContentPolicy insecureContentPolicy() const { return m_insecureContentPolicy; } |
+ |
protected: |
SecurityContext(); |
virtual ~SecurityContext(); |
@@ -75,6 +85,7 @@ private: |
SandboxFlags m_sandboxFlags; |
bool m_hostedInReservedIPRange; |
+ InsecureContentPolicy m_insecureContentPolicy; |
}; |
} // namespace blink |