Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(381)

Side by Side Diff: content/browser/devtools/render_frame_devtools_agent_host.cc

Issue 1163963002: Implement SecurityHandler to send the lock icon status to DevTools. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698