Index: third_party/WebKit/Source/web/RemoteFrameClientImpl.cpp |
diff --git a/third_party/WebKit/Source/web/RemoteFrameClientImpl.cpp b/third_party/WebKit/Source/web/RemoteFrameClientImpl.cpp |
index 3523eaabaad91238feb28bc19f6266bf9e83b948..d5895e5253590dd8b80d06b849355508d429df71 100644 |
--- a/third_party/WebKit/Source/web/RemoteFrameClientImpl.cpp |
+++ b/third_party/WebKit/Source/web/RemoteFrameClientImpl.cpp |
@@ -12,13 +12,18 @@ |
#include "core/layout/LayoutPart.h" |
#include "core/layout/api/LayoutItem.h" |
#include "platform/exported/WrappedResourceRequest.h" |
+#include "platform/weborigin/KURL.h" |
#include "platform/weborigin/SecurityOrigin.h" |
#include "platform/weborigin/SecurityPolicy.h" |
+#include "public/platform/WebString.h" |
+#include "public/platform/WebVector.h" |
+#include "public/web/WebContentSecurityPolicy.h" |
#include "public/web/WebRemoteFrameClient.h" |
#include "web/WebInputEventConversion.h" |
#include "web/WebLocalFrameImpl.h" |
#include "web/WebRemoteFrameImpl.h" |
#include "wtf/PtrUtil.h" |
+#include "wtf/text/WTFString.h" |
#include <memory> |
namespace blink { |
@@ -202,4 +207,21 @@ void RemoteFrameClientImpl::visibilityChanged(bool visible) |
m_webFrame->client()->visibilityChanged(visible); |
} |
+void RemoteFrameClientImpl::forwardContentSecurityPolicyViolation(const String& directiveText, const String& effectiveDirective, const String& consoleMessage, const KURL& blockedURL, const Vector<String>& reportEndpoints, const String& header, ContentSecurityPolicy::ViolationType violationType, bool followedRedirect) |
+{ |
+ WebVector<WebString> webReportEndpoints(reportEndpoints.size()); |
+ for (size_t i = 0; i < reportEndpoints.size(); i++) |
+ webReportEndpoints[i] = reportEndpoints[i]; |
+ |
+ m_webFrame->client()->forwardContentSecurityPolicyViolation( |
+ directiveText, |
+ effectiveDirective, |
+ consoleMessage, |
+ blockedURL, |
+ webReportEndpoints, |
+ header, |
+ static_cast<WebContentSecurityPolicyViolationType>(violationType), |
+ followedRedirect); |
+} |
+ |
} // namespace blink |