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/devtools/render_frame_devtools_agent_host.h" | 5 #include "content/browser/devtools/render_frame_devtools_agent_host.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/lazy_instance.h" | 8 #include "base/lazy_instance.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "content/browser/child_process_security_policy_impl.h" | 10 #include "content/browser/child_process_security_policy_impl.h" |
11 #include "content/browser/devtools/devtools_frame_trace_recorder.h" | 11 #include "content/browser/devtools/devtools_frame_trace_recorder.h" |
12 #include "content/browser/devtools/protocol/devtools_protocol_handler.h" | 12 #include "content/browser/devtools/protocol/devtools_protocol_handler.h" |
13 #include "content/browser/devtools/protocol/dom_handler.h" | 13 #include "content/browser/devtools/protocol/dom_handler.h" |
14 #include "content/browser/devtools/protocol/emulation_handler.h" | 14 #include "content/browser/devtools/protocol/emulation_handler.h" |
15 #include "content/browser/devtools/protocol/input_handler.h" | 15 #include "content/browser/devtools/protocol/input_handler.h" |
16 #include "content/browser/devtools/protocol/inspector_handler.h" | 16 #include "content/browser/devtools/protocol/inspector_handler.h" |
17 #include "content/browser/devtools/protocol/network_handler.h" | 17 #include "content/browser/devtools/protocol/network_handler.h" |
18 #include "content/browser/devtools/protocol/page_handler.h" | 18 #include "content/browser/devtools/protocol/page_handler.h" |
19 #include "content/browser/devtools/protocol/power_handler.h" | 19 #include "content/browser/devtools/protocol/power_handler.h" |
| 20 #include "content/browser/devtools/protocol/security_handler.h" |
20 #include "content/browser/devtools/protocol/service_worker_handler.h" | 21 #include "content/browser/devtools/protocol/service_worker_handler.h" |
21 #include "content/browser/devtools/protocol/tracing_handler.h" | 22 #include "content/browser/devtools/protocol/tracing_handler.h" |
22 #include "content/browser/frame_host/render_frame_host_impl.h" | 23 #include "content/browser/frame_host/render_frame_host_impl.h" |
23 #include "content/browser/renderer_host/render_process_host_impl.h" | 24 #include "content/browser/renderer_host/render_process_host_impl.h" |
24 #include "content/browser/renderer_host/render_view_host_impl.h" | 25 #include "content/browser/renderer_host/render_view_host_impl.h" |
25 #include "content/browser/site_instance_impl.h" | 26 #include "content/browser/site_instance_impl.h" |
26 #include "content/browser/web_contents/web_contents_impl.h" | 27 #include "content/browser/web_contents/web_contents_impl.h" |
27 #include "content/common/view_messages.h" | 28 #include "content/common/view_messages.h" |
28 #include "content/public/browser/browser_context.h" | 29 #include "content/public/browser/browser_context.h" |
29 #include "content/public/browser/content_browser_client.h" | 30 #include "content/public/browser/content_browser_client.h" |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
132 } | 133 } |
133 | 134 |
134 RenderFrameDevToolsAgentHost::RenderFrameDevToolsAgentHost(RenderFrameHost* rfh) | 135 RenderFrameDevToolsAgentHost::RenderFrameDevToolsAgentHost(RenderFrameHost* rfh) |
135 : render_frame_host_(NULL), | 136 : render_frame_host_(NULL), |
136 dom_handler_(new devtools::dom::DOMHandler()), | 137 dom_handler_(new devtools::dom::DOMHandler()), |
137 input_handler_(new devtools::input::InputHandler()), | 138 input_handler_(new devtools::input::InputHandler()), |
138 inspector_handler_(new devtools::inspector::InspectorHandler()), | 139 inspector_handler_(new devtools::inspector::InspectorHandler()), |
139 network_handler_(new devtools::network::NetworkHandler()), | 140 network_handler_(new devtools::network::NetworkHandler()), |
140 page_handler_(nullptr), | 141 page_handler_(nullptr), |
141 power_handler_(new devtools::power::PowerHandler()), | 142 power_handler_(new devtools::power::PowerHandler()), |
| 143 security_handler_(new devtools::security::SecurityHandler()), |
142 service_worker_handler_( | 144 service_worker_handler_( |
143 new devtools::service_worker::ServiceWorkerHandler()), | 145 new devtools::service_worker::ServiceWorkerHandler()), |
144 tracing_handler_(new devtools::tracing::TracingHandler( | 146 tracing_handler_(new devtools::tracing::TracingHandler( |
145 devtools::tracing::TracingHandler::Renderer)), | 147 devtools::tracing::TracingHandler::Renderer)), |
146 emulation_handler_(nullptr), | 148 emulation_handler_(nullptr), |
147 frame_trace_recorder_(nullptr), | 149 frame_trace_recorder_(nullptr), |
148 reattaching_(false) { | 150 reattaching_(false) { |
149 DevToolsProtocolDispatcher* dispatcher = protocol_handler_->dispatcher(); | 151 DevToolsProtocolDispatcher* dispatcher = protocol_handler_->dispatcher(); |
150 dispatcher->SetDOMHandler(dom_handler_.get()); | 152 dispatcher->SetDOMHandler(dom_handler_.get()); |
151 dispatcher->SetInputHandler(input_handler_.get()); | 153 dispatcher->SetInputHandler(input_handler_.get()); |
152 dispatcher->SetInspectorHandler(inspector_handler_.get()); | 154 dispatcher->SetInspectorHandler(inspector_handler_.get()); |
153 dispatcher->SetNetworkHandler(network_handler_.get()); | 155 dispatcher->SetNetworkHandler(network_handler_.get()); |
154 dispatcher->SetPowerHandler(power_handler_.get()); | 156 dispatcher->SetPowerHandler(power_handler_.get()); |
| 157 dispatcher->SetSecurityHandler(security_handler_.get()); |
155 dispatcher->SetServiceWorkerHandler(service_worker_handler_.get()); | 158 dispatcher->SetServiceWorkerHandler(service_worker_handler_.get()); |
156 dispatcher->SetTracingHandler(tracing_handler_.get()); | 159 dispatcher->SetTracingHandler(tracing_handler_.get()); |
157 | 160 |
158 if (!rfh->GetParent()) { | 161 if (!rfh->GetParent()) { |
159 page_handler_.reset(new devtools::page::PageHandler()); | 162 page_handler_.reset(new devtools::page::PageHandler()); |
160 emulation_handler_.reset( | 163 emulation_handler_.reset( |
161 new devtools::emulation::EmulationHandler(page_handler_.get())); | 164 new devtools::emulation::EmulationHandler(page_handler_.get())); |
162 dispatcher->SetPageHandler(page_handler_.get()); | 165 dispatcher->SetPageHandler(page_handler_.get()); |
163 dispatcher->SetEmulationHandler(emulation_handler_.get()); | 166 dispatcher->SetEmulationHandler(emulation_handler_.get()); |
164 } | 167 } |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
388 page_handler_->DidDetachInterstitialPage(); | 391 page_handler_->DidDetachInterstitialPage(); |
389 } | 392 } |
390 | 393 |
391 void RenderFrameDevToolsAgentHost::DidCommitProvisionalLoadForFrame( | 394 void RenderFrameDevToolsAgentHost::DidCommitProvisionalLoadForFrame( |
392 RenderFrameHost* render_frame_host, | 395 RenderFrameHost* render_frame_host, |
393 const GURL& url, | 396 const GURL& url, |
394 ui::PageTransition transition_type) { | 397 ui::PageTransition transition_type) { |
395 service_worker_handler_->UpdateHosts(); | 398 service_worker_handler_->UpdateHosts(); |
396 } | 399 } |
397 | 400 |
| 401 void RenderFrameDevToolsAgentHost::SecurityStyleChanged( |
| 402 SecurityStyle security_style) { |
| 403 security_handler_->SecurityStyleChanged(security_style); |
| 404 } |
| 405 |
398 void RenderFrameDevToolsAgentHost::SetRenderFrameHost(RenderFrameHost* rfh) { | 406 void RenderFrameDevToolsAgentHost::SetRenderFrameHost(RenderFrameHost* rfh) { |
399 DCHECK(ShouldCreateDevToolsFor(rfh)); | 407 DCHECK(ShouldCreateDevToolsFor(rfh)); |
400 DCHECK(!render_frame_host_); | 408 DCHECK(!render_frame_host_); |
401 render_frame_host_ = static_cast<RenderFrameHostImpl*>(rfh); | 409 render_frame_host_ = static_cast<RenderFrameHostImpl*>(rfh); |
402 DCHECK(render_frame_host_); | 410 DCHECK(render_frame_host_); |
403 | 411 |
404 WebContentsObserver::Observe(WebContents::FromRenderFrameHost(rfh)); | 412 WebContentsObserver::Observe(WebContents::FromRenderFrameHost(rfh)); |
405 dom_handler_->SetRenderFrameHost(render_frame_host_); | 413 dom_handler_->SetRenderFrameHost(render_frame_host_); |
406 input_handler_->SetRenderWidgetHost( | 414 input_handler_->SetRenderWidgetHost( |
407 render_frame_host_->GetRenderWidgetHost()); | 415 render_frame_host_->GetRenderWidgetHost()); |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
528 if (!IsAttached() || !render_frame_host_) | 536 if (!IsAttached() || !render_frame_host_) |
529 return; | 537 return; |
530 ProcessChunkedMessageFromAgent(message); | 538 ProcessChunkedMessageFromAgent(message); |
531 } | 539 } |
532 | 540 |
533 bool RenderFrameDevToolsAgentHost::IsChildFrame() { | 541 bool RenderFrameDevToolsAgentHost::IsChildFrame() { |
534 return render_frame_host_ && render_frame_host_->GetParent(); | 542 return render_frame_host_ && render_frame_host_->GetParent(); |
535 } | 543 } |
536 | 544 |
537 } // namespace content | 545 } // namespace content |
OLD | NEW |