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

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

Issue 182993003: Add the ability for DevTools to wrap network transactions. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Added DevTools part of patch. Resolved some comments Created 6 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 | Annotate | Revision Log
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_view_devtools_agent_host.h" 5 #include "content/browser/devtools/render_view_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 "content/browser/child_process_security_policy_impl.h" 9 #include "content/browser/child_process_security_policy_impl.h"
10 #include "content/browser/devtools/devtools_manager_impl.h" 10 #include "content/browser/devtools/devtools_manager_impl.h"
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
192 if (!render_view_host_) 192 if (!render_view_host_)
193 return; 193 return;
194 194
195 ChildProcessSecurityPolicyImpl::GetInstance()->GrantReadRawCookies( 195 ChildProcessSecurityPolicyImpl::GetInstance()->GrantReadRawCookies(
196 render_view_host_->GetProcess()->GetID()); 196 render_view_host_->GetProcess()->GetID());
197 197
198 // TODO(kaznacheev): Move this call back to DevToolsManagerImpl when 198 // TODO(kaznacheev): Move this call back to DevToolsManagerImpl when
199 // extensions::ProcessManager no longer relies on this notification. 199 // extensions::ProcessManager no longer relies on this notification.
200 DevToolsManagerImpl::GetInstance()->NotifyObservers(this, true); 200 DevToolsManagerImpl::GetInstance()->NotifyObservers(this, true);
201 201
202 UpdateBlockedDomains(blocked_domains_);
203
202 #if defined(OS_ANDROID) 204 #if defined(OS_ANDROID)
203 power_save_blocker_.reset( 205 power_save_blocker_.reset(
204 static_cast<PowerSaveBlockerImpl*>( 206 static_cast<PowerSaveBlockerImpl*>(
205 PowerSaveBlocker::Create( 207 PowerSaveBlocker::Create(
206 PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep, 208 PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep,
207 "DevTools").release())); 209 "DevTools").release()));
208 if (render_view_host_->GetView()) { 210 if (render_view_host_->GetView()) {
209 power_save_blocker_.get()-> 211 power_save_blocker_.get()->
210 InitDisplaySleepBlocker(render_view_host_->GetView()->GetNativeView()); 212 InitDisplaySleepBlocker(render_view_host_->GetView()->GetNativeView());
211 } 213 }
212 #endif 214 #endif
213 } 215 }
214 216
215 void RenderViewDevToolsAgentHost::OnClientDetached() { 217 void RenderViewDevToolsAgentHost::OnClientDetached() {
216 #if defined(OS_ANDROID) 218 #if defined(OS_ANDROID)
217 power_save_blocker_.reset(); 219 power_save_blocker_.reset();
218 #endif 220 #endif
221
222 const std::vector<std::string> empty_list;
223 UpdateBlockedDomains(empty_list);
224
219 overrides_handler_->OnClientDetached(); 225 overrides_handler_->OnClientDetached();
220 ClientDetachedFromRenderer(); 226 ClientDetachedFromRenderer();
221 } 227 }
222 228
223 void RenderViewDevToolsAgentHost::ClientDetachedFromRenderer() { 229 void RenderViewDevToolsAgentHost::ClientDetachedFromRenderer() {
224 if (!render_view_host_) 230 if (!render_view_host_)
225 return; 231 return;
226 232
227 bool process_has_agents = false; 233 bool process_has_agents = false;
228 RenderProcessHost* render_process_host = render_view_host_->GetProcess(); 234 RenderProcessHost* render_process_host = render_view_host_->GetProcess();
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
371 377
372 bool handled = true; 378 bool handled = true;
373 IPC_BEGIN_MESSAGE_MAP(RenderViewDevToolsAgentHost, msg) 379 IPC_BEGIN_MESSAGE_MAP(RenderViewDevToolsAgentHost, msg)
374 IPC_MESSAGE_HANDLER(DevToolsClientMsg_DispatchOnInspectorFrontend, 380 IPC_MESSAGE_HANDLER(DevToolsClientMsg_DispatchOnInspectorFrontend,
375 OnDispatchOnInspectorFrontend) 381 OnDispatchOnInspectorFrontend)
376 IPC_MESSAGE_HANDLER(DevToolsHostMsg_SaveAgentRuntimeState, 382 IPC_MESSAGE_HANDLER(DevToolsHostMsg_SaveAgentRuntimeState,
377 OnSaveAgentRuntimeState) 383 OnSaveAgentRuntimeState)
378 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCache, OnClearBrowserCache) 384 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCache, OnClearBrowserCache)
379 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCookies, 385 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCookies,
380 OnClearBrowserCookies) 386 OnClearBrowserCookies)
387 IPC_MESSAGE_HANDLER(DevToolsHostMsg_SetBlockedDomains,
388 OnSetBlockedDomains)
381 IPC_MESSAGE_HANDLER_GENERIC(ViewHostMsg_SwapCompositorFrame, 389 IPC_MESSAGE_HANDLER_GENERIC(ViewHostMsg_SwapCompositorFrame,
382 handled = false; OnSwapCompositorFrame(msg)) 390 handled = false; OnSwapCompositorFrame(msg))
383 IPC_MESSAGE_UNHANDLED(handled = false) 391 IPC_MESSAGE_UNHANDLED(handled = false)
384 IPC_END_MESSAGE_MAP() 392 IPC_END_MESSAGE_MAP()
385 return handled; 393 return handled;
386 } 394 }
387 395
388 void RenderViewDevToolsAgentHost::OnSwapCompositorFrame( 396 void RenderViewDevToolsAgentHost::OnSwapCompositorFrame(
389 const IPC::Message& message) { 397 const IPC::Message& message) {
390 ViewHostMsg_SwapCompositorFrame::Param param; 398 ViewHostMsg_SwapCompositorFrame::Param param;
(...skipping 27 matching lines...) Expand all
418 void RenderViewDevToolsAgentHost::OnClearBrowserCache() { 426 void RenderViewDevToolsAgentHost::OnClearBrowserCache() {
419 if (render_view_host_) 427 if (render_view_host_)
420 GetContentClient()->browser()->ClearCache(render_view_host_); 428 GetContentClient()->browser()->ClearCache(render_view_host_);
421 } 429 }
422 430
423 void RenderViewDevToolsAgentHost::OnClearBrowserCookies() { 431 void RenderViewDevToolsAgentHost::OnClearBrowserCookies() {
424 if (render_view_host_) 432 if (render_view_host_)
425 GetContentClient()->browser()->ClearCookies(render_view_host_); 433 GetContentClient()->browser()->ClearCookies(render_view_host_);
426 } 434 }
427 435
436 void RenderViewDevToolsAgentHost::UpdateBlockedDomains(
437 const std::vector<std::string>& blocked_domains) {
438 if (render_view_host_) {
439 GetContentClient()->browser()->SetBlockedDomains(
440 render_view_host_, GetId(), blocked_domains);
441 }
442 }
443
444 void RenderViewDevToolsAgentHost::OnSetBlockedDomains(
445 const std::vector<std::string>& blocked_domains) {
446 std::vector<std::string> items;
447 blocked_domains_.clear();
448 for (size_t i = 0; i < blocked_domains.size(); ++i)
449 items.push_back(blocked_domains[i]);
450 blocked_domains_.swap(items);
451 UpdateBlockedDomains(blocked_domains_);
452 }
453
428 } // namespace content 454 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698