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

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: Addressed 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 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
374 380
375 bool handled = true; 381 bool handled = true;
376 IPC_BEGIN_MESSAGE_MAP(RenderViewDevToolsAgentHost, msg) 382 IPC_BEGIN_MESSAGE_MAP(RenderViewDevToolsAgentHost, msg)
377 IPC_MESSAGE_HANDLER(DevToolsClientMsg_DispatchOnInspectorFrontend, 383 IPC_MESSAGE_HANDLER(DevToolsClientMsg_DispatchOnInspectorFrontend,
378 OnDispatchOnInspectorFrontend) 384 OnDispatchOnInspectorFrontend)
379 IPC_MESSAGE_HANDLER(DevToolsHostMsg_SaveAgentRuntimeState, 385 IPC_MESSAGE_HANDLER(DevToolsHostMsg_SaveAgentRuntimeState,
380 OnSaveAgentRuntimeState) 386 OnSaveAgentRuntimeState)
381 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCache, OnClearBrowserCache) 387 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCache, OnClearBrowserCache)
382 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCookies, 388 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCookies,
383 OnClearBrowserCookies) 389 OnClearBrowserCookies)
390 IPC_MESSAGE_HANDLER(DevToolsHostMsg_SetBlockedDomains,
391 OnSetBlockedDomains)
384 IPC_MESSAGE_HANDLER_GENERIC(ViewHostMsg_SwapCompositorFrame, 392 IPC_MESSAGE_HANDLER_GENERIC(ViewHostMsg_SwapCompositorFrame,
385 handled = false; OnSwapCompositorFrame(msg)) 393 handled = false; OnSwapCompositorFrame(msg))
386 IPC_MESSAGE_UNHANDLED(handled = false) 394 IPC_MESSAGE_UNHANDLED(handled = false)
387 IPC_END_MESSAGE_MAP() 395 IPC_END_MESSAGE_MAP()
388 return handled; 396 return handled;
389 } 397 }
390 398
391 void RenderViewDevToolsAgentHost::OnSwapCompositorFrame( 399 void RenderViewDevToolsAgentHost::OnSwapCompositorFrame(
392 const IPC::Message& message) { 400 const IPC::Message& message) {
393 ViewHostMsg_SwapCompositorFrame::Param param; 401 ViewHostMsg_SwapCompositorFrame::Param param;
(...skipping 27 matching lines...) Expand all
421 void RenderViewDevToolsAgentHost::OnClearBrowserCache() { 429 void RenderViewDevToolsAgentHost::OnClearBrowserCache() {
422 if (render_view_host_) 430 if (render_view_host_)
423 GetContentClient()->browser()->ClearCache(render_view_host_); 431 GetContentClient()->browser()->ClearCache(render_view_host_);
424 } 432 }
425 433
426 void RenderViewDevToolsAgentHost::OnClearBrowserCookies() { 434 void RenderViewDevToolsAgentHost::OnClearBrowserCookies() {
427 if (render_view_host_) 435 if (render_view_host_)
428 GetContentClient()->browser()->ClearCookies(render_view_host_); 436 GetContentClient()->browser()->ClearCookies(render_view_host_);
429 } 437 }
430 438
439 void RenderViewDevToolsAgentHost::UpdateBlockedDomains(
440 const std::vector<std::string>& blocked_domains) {
441 if (render_view_host_) {
442 GetContentClient()->browser()->SetBlockedDomains(
443 render_view_host_, GetId(), blocked_domains);
444 }
445 }
446
447 void RenderViewDevToolsAgentHost::OnSetBlockedDomains(
448 const std::vector<std::string>& blocked_domains) {
449 std::vector<std::string> items;
450 blocked_domains_.clear();
451 for (size_t i = 0; i < blocked_domains.size(); ++i)
452 items.push_back(blocked_domains[i]);
453 blocked_domains_.swap(items);
454 UpdateBlockedDomains(blocked_domains_);
455 }
456
431 } // namespace content 457 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698