Index: third_party/WebKit/public/platform/WebContentSecurityPolicyStruct.h |
diff --git a/third_party/WebKit/public/platform/WebContentSecurityPolicyStruct.h b/third_party/WebKit/public/platform/WebContentSecurityPolicyStruct.h |
index fa92d384557fd35ff9058ba0a2a6ac4712b30b85..04fc3676a84fa0d50d580765350f8f4b787f3750 100644 |
--- a/third_party/WebKit/public/platform/WebContentSecurityPolicyStruct.h |
+++ b/third_party/WebKit/public/platform/WebContentSecurityPolicyStruct.h |
@@ -33,6 +33,7 @@ |
#include "public/platform/WebContentSecurityPolicy.h" |
#include "public/platform/WebString.h" |
+#include "public/platform/WebURL.h" |
#include "public/platform/WebVector.h" |
namespace blink { |
@@ -69,6 +70,35 @@ struct WebContentSecurityPolicyPolicy { |
WebVector<WebString> reportEndpoints; |
}; |
+struct WebContentSecurityPolicyViolation { |
+ // The name of the directive that infringe the policy. |directive| might be a |
+ // directive that serves as a fallback to the |effective_directive|. |
+ WebString directive; |
+ |
+ // The name the effective directive that was checked against. |
+ WebString effectiveDirective; |
+ |
+ // The console message that was displayed to the user. |
+ WebString consoleMessage; |
+ |
+ // The URL that was blocked by the policy. |
+ WebURL blockedUrl; |
+ |
+ // The set of URI where a JSON-formatted report of the violation should be |
+ // sent. |
+ WebVector<WebString> reportEndpoints; |
+ |
+ // The raw content security policy header that was infringed. |
+ WebString header; |
+ |
+ // Each policy has an associated disposition, which is either "enforce" or |
+ // "report". |
+ WebContentSecurityPolicyType disposition; |
+ |
+ // Whether or not the violation happens after a redirect. |
+ bool followedRedirect; |
+}; |
+ |
} // namespace blink |
#endif |