OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/webui/web_ui_data_source_impl.h" | 5 #include "content/browser/webui/web_ui_data_source_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 } | 59 } |
60 bool AllowCaching() const override { return false; } | 60 bool AllowCaching() const override { return false; } |
61 bool ShouldAddContentSecurityPolicy() const override { | 61 bool ShouldAddContentSecurityPolicy() const override { |
62 return parent_->add_csp_; | 62 return parent_->add_csp_; |
63 } | 63 } |
64 std::string GetContentSecurityPolicyObjectSrc() const override { | 64 std::string GetContentSecurityPolicyObjectSrc() const override { |
65 if (parent_->object_src_set_) | 65 if (parent_->object_src_set_) |
66 return parent_->object_src_; | 66 return parent_->object_src_; |
67 return URLDataSource::GetContentSecurityPolicyObjectSrc(); | 67 return URLDataSource::GetContentSecurityPolicyObjectSrc(); |
68 } | 68 } |
69 std::string GetContentSecurityPolicyFrameSrc() const override { | 69 std::string GetContentSecurityPolicyChildSrc() const override { |
70 if (parent_->frame_src_set_) | 70 if (parent_->frame_src_set_) |
71 return parent_->frame_src_; | 71 return parent_->frame_src_; |
72 return URLDataSource::GetContentSecurityPolicyFrameSrc(); | 72 return URLDataSource::GetContentSecurityPolicyChildSrc(); |
73 } | 73 } |
74 bool ShouldDenyXFrameOptions() const override { | 74 bool ShouldDenyXFrameOptions() const override { |
75 return parent_->deny_xframe_options_; | 75 return parent_->deny_xframe_options_; |
76 } | 76 } |
77 | 77 |
78 private: | 78 private: |
79 WebUIDataSourceImpl* parent_; | 79 WebUIDataSourceImpl* parent_; |
80 }; | 80 }; |
81 | 81 |
82 WebUIDataSourceImpl::WebUIDataSourceImpl(const std::string& source_name) | 82 WebUIDataSourceImpl::WebUIDataSourceImpl(const std::string& source_name) |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 void WebUIDataSourceImpl::DisableContentSecurityPolicy() { | 162 void WebUIDataSourceImpl::DisableContentSecurityPolicy() { |
163 add_csp_ = false; | 163 add_csp_ = false; |
164 } | 164 } |
165 | 165 |
166 void WebUIDataSourceImpl::OverrideContentSecurityPolicyObjectSrc( | 166 void WebUIDataSourceImpl::OverrideContentSecurityPolicyObjectSrc( |
167 const std::string& data) { | 167 const std::string& data) { |
168 object_src_set_ = true; | 168 object_src_set_ = true; |
169 object_src_ = data; | 169 object_src_ = data; |
170 } | 170 } |
171 | 171 |
172 void WebUIDataSourceImpl::OverrideContentSecurityPolicyFrameSrc( | 172 void WebUIDataSourceImpl::OverrideContentSecurityPolicyChildSrc( |
173 const std::string& data) { | 173 const std::string& data) { |
174 frame_src_set_ = true; | 174 frame_src_set_ = true; |
175 frame_src_ = data; | 175 frame_src_ = data; |
176 } | 176 } |
177 | 177 |
178 void WebUIDataSourceImpl::DisableDenyXFrameOptions() { | 178 void WebUIDataSourceImpl::DisableDenyXFrameOptions() { |
179 deny_xframe_options_ = false; | 179 deny_xframe_options_ = false; |
180 } | 180 } |
181 | 181 |
182 std::string WebUIDataSourceImpl::GetSource() const { | 182 std::string WebUIDataSourceImpl::GetSource() const { |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
252 } | 252 } |
253 | 253 |
254 void WebUIDataSourceImpl::SendLocalizedStringsAsJSON( | 254 void WebUIDataSourceImpl::SendLocalizedStringsAsJSON( |
255 const URLDataSource::GotDataCallback& callback) { | 255 const URLDataSource::GotDataCallback& callback) { |
256 std::string template_data; | 256 std::string template_data; |
257 webui::AppendJsonJS(&localized_strings_, &template_data); | 257 webui::AppendJsonJS(&localized_strings_, &template_data); |
258 callback.Run(base::RefCountedString::TakeString(&template_data)); | 258 callback.Run(base::RefCountedString::TakeString(&template_data)); |
259 } | 259 } |
260 | 260 |
261 } // namespace content | 261 } // namespace content |
OLD | NEW |