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

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

Issue 988003002: DevTools: pick sw targets to attach to on the backend side. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebaselined Created 5 years, 9 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/json/json_writer.h" 8 #include "base/json/json_writer.h"
9 #include "base/lazy_instance.h" 9 #include "base/lazy_instance.h"
10 #include "base/strings/utf_string_conversions.h" 10 #include "base/strings/utf_string_conversions.h"
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 DevToolsProtocolDispatcher* dispatcher = protocol_handler_->dispatcher(); 152 DevToolsProtocolDispatcher* dispatcher = protocol_handler_->dispatcher();
153 dispatcher->SetDOMHandler(dom_handler_.get()); 153 dispatcher->SetDOMHandler(dom_handler_.get());
154 dispatcher->SetInputHandler(input_handler_.get()); 154 dispatcher->SetInputHandler(input_handler_.get());
155 dispatcher->SetInspectorHandler(inspector_handler_.get()); 155 dispatcher->SetInspectorHandler(inspector_handler_.get());
156 dispatcher->SetNetworkHandler(network_handler_.get()); 156 dispatcher->SetNetworkHandler(network_handler_.get());
157 dispatcher->SetPageHandler(page_handler_.get()); 157 dispatcher->SetPageHandler(page_handler_.get());
158 dispatcher->SetPowerHandler(power_handler_.get()); 158 dispatcher->SetPowerHandler(power_handler_.get());
159 dispatcher->SetServiceWorkerHandler(service_worker_handler_.get()); 159 dispatcher->SetServiceWorkerHandler(service_worker_handler_.get());
160 dispatcher->SetTracingHandler(tracing_handler_.get()); 160 dispatcher->SetTracingHandler(tracing_handler_.get());
161 SetRenderFrameHost(rfh); 161 SetRenderFrameHost(rfh);
162 service_worker_handler_->SetURL(rfh->GetLastCommittedURL());
162 g_instances.Get().push_back(this); 163 g_instances.Get().push_back(this);
163 AddRef(); // Balanced in RenderFrameHostDestroyed. 164 AddRef(); // Balanced in RenderFrameHostDestroyed.
164 DevToolsManager::GetInstance()->AgentHostChanged(this); 165 DevToolsManager::GetInstance()->AgentHostChanged(this);
165 } 166 }
166 167
167 BrowserContext* RenderFrameDevToolsAgentHost::GetBrowserContext() { 168 BrowserContext* RenderFrameDevToolsAgentHost::GetBrowserContext() {
168 WebContents* contents = web_contents(); 169 WebContents* contents = web_contents();
169 return contents ? contents->GetBrowserContext() : nullptr; 170 return contents ? contents->GetBrowserContext() : nullptr;
170 } 171 }
171 172
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
398 void RenderFrameDevToolsAgentHost::TitleWasSet( 399 void RenderFrameDevToolsAgentHost::TitleWasSet(
399 NavigationEntry* entry, bool explicit_set) { 400 NavigationEntry* entry, bool explicit_set) {
400 DevToolsManager::GetInstance()->AgentHostChanged(this); 401 DevToolsManager::GetInstance()->AgentHostChanged(this);
401 } 402 }
402 403
403 void RenderFrameDevToolsAgentHost::NavigationEntryCommitted( 404 void RenderFrameDevToolsAgentHost::NavigationEntryCommitted(
404 const LoadCommittedDetails& load_details) { 405 const LoadCommittedDetails& load_details) {
405 DevToolsManager::GetInstance()->AgentHostChanged(this); 406 DevToolsManager::GetInstance()->AgentHostChanged(this);
406 } 407 }
407 408
409 void RenderFrameDevToolsAgentHost::DidCommitProvisionalLoadForFrame(
410 RenderFrameHost* render_frame_host,
411 const GURL& url,
412 ui::PageTransition transition_type) {
413 if (render_frame_host_ == render_frame_host)
414 service_worker_handler_->SetURL(url);
415 }
416
408 void RenderFrameDevToolsAgentHost::Observe(int type, 417 void RenderFrameDevToolsAgentHost::Observe(int type,
409 const NotificationSource& source, 418 const NotificationSource& source,
410 const NotificationDetails& details) { 419 const NotificationDetails& details) {
411 if (type == content::NOTIFICATION_RENDER_WIDGET_VISIBILITY_CHANGED) { 420 if (type == content::NOTIFICATION_RENDER_WIDGET_VISIBILITY_CHANGED) {
412 bool visible = *Details<bool>(details).ptr(); 421 bool visible = *Details<bool>(details).ptr();
413 page_handler_->OnVisibilityChanged(visible); 422 page_handler_->OnVisibilityChanged(visible);
414 } 423 }
415 } 424 }
416 425
417 void RenderFrameDevToolsAgentHost::SetRenderFrameHost(RenderFrameHost* rfh) { 426 void RenderFrameDevToolsAgentHost::SetRenderFrameHost(RenderFrameHost* rfh) {
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
546 if (!IsAttached() || !render_frame_host_) 555 if (!IsAttached() || !render_frame_host_)
547 return; 556 return;
548 SendMessageToClient(message); 557 SendMessageToClient(message);
549 } 558 }
550 559
551 bool RenderFrameDevToolsAgentHost::IsChildFrame() { 560 bool RenderFrameDevToolsAgentHost::IsChildFrame() {
552 return render_frame_host_ && render_frame_host_->GetParent(); 561 return render_frame_host_ && render_frame_host_->GetParent();
553 } 562 }
554 563
555 } // namespace content 564 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698