Chromium Code Reviews| Index: content/browser/frame_host/render_frame_host_impl.h |
| diff --git a/content/browser/frame_host/render_frame_host_impl.h b/content/browser/frame_host/render_frame_host_impl.h |
| index 74ee70b1b2541002d192b8df3fbf34ed5a768c1a..5c7eb960a15de6cfa3520e544decec35a4553251 100644 |
| --- a/content/browser/frame_host/render_frame_host_impl.h |
| +++ b/content/browser/frame_host/render_frame_host_impl.h |
| @@ -30,7 +30,7 @@ |
| #include "content/common/accessibility_mode_enums.h" |
| #include "content/common/ax_content_node_data.h" |
| #include "content/common/content_export.h" |
| -#include "content/common/content_security_policy/content_security_policy.h" |
| +#include "content/common/content_security_policy/csp_context.h" |
| #include "content/common/download/mhtml_save_status.h" |
| #include "content/common/frame.mojom.h" |
| #include "content/common/frame_message_enums.h" |
| @@ -115,7 +115,8 @@ class CONTENT_EXPORT RenderFrameHostImpl |
| public BrowserAccessibilityDelegate, |
| public SiteInstanceImpl::Observer, |
| public NON_EXPORTED_BASE( |
| - service_manager::InterfaceFactory<media::mojom::InterfaceFactory>) { |
| + service_manager::InterfaceFactory<media::mojom::InterfaceFactory>), |
| + public CSPContext { |
| public: |
| using AXTreeSnapshotCallback = |
| base::Callback<void( |
| @@ -208,6 +209,12 @@ class CONTENT_EXPORT RenderFrameHostImpl |
| // SiteInstanceImpl::Observer |
| void RenderProcessGone(SiteInstanceImpl* site_instance) override; |
| + // CSPContext |
| + void LogToConsole(const std::string& message) override; |
| + void ReportContentSecurityPolicyViolation( |
| + const CSPViolationParams& violation_params) override; |
| + bool SchemeShouldBypassCSP(const base::StringPiece& scheme) override; |
| + |
| // Creates a RenderFrame in the renderer process. |
| bool CreateRenderFrame(int proxy_routing_id, |
| int opener_routing_id, |
| @@ -269,6 +276,7 @@ class CONTENT_EXPORT RenderFrameHostImpl |
| // Update this frame's last committed origin. |
| void set_last_committed_origin(const url::Origin& origin) { |
| last_committed_origin_ = origin; |
| + CSPContext::SetSelf(origin); |
|
nasko
2017/03/03 23:04:23
Calling this here means that this method is no lon
arthursonzogni
2017/03/06 15:10:12
Done.
|
| } |
| // Returns the associated WebUI or null if none applies. |