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

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

Issue 23706005: DevTools: expose last composited frame metadata on RenderWidgetHostViewPort. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: For bots Created 7 years, 3 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_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 289 matching lines...) Expand 10 before | Expand all | Expand 10 after
300 300
301 void RenderViewDevToolsAgentHost::RenderViewCrashed() { 301 void RenderViewDevToolsAgentHost::RenderViewCrashed() {
302 scoped_refptr<DevToolsProtocol::Notification> notification = 302 scoped_refptr<DevToolsProtocol::Notification> notification =
303 DevToolsProtocol::CreateNotification( 303 DevToolsProtocol::CreateNotification(
304 devtools::Inspector::targetCrashed::kName, NULL); 304 devtools::Inspector::targetCrashed::kName, NULL);
305 DevToolsManagerImpl::GetInstance()-> 305 DevToolsManagerImpl::GetInstance()->
306 DispatchOnInspectorFrontend(this, notification->Serialize()); 306 DispatchOnInspectorFrontend(this, notification->Serialize());
307 } 307 }
308 308
309 bool RenderViewDevToolsAgentHost::OnRvhMessageReceived( 309 bool RenderViewDevToolsAgentHost::OnRvhMessageReceived(
310 const IPC::Message& message) { 310 const IPC::Message& msg) {
311 bool handled = true; 311 bool handled = true;
312 IPC_BEGIN_MESSAGE_MAP(RenderViewDevToolsAgentHost, message) 312 IPC_BEGIN_MESSAGE_MAP(RenderViewDevToolsAgentHost, msg)
313 IPC_MESSAGE_HANDLER(DevToolsClientMsg_DispatchOnInspectorFrontend, 313 IPC_MESSAGE_HANDLER(DevToolsClientMsg_DispatchOnInspectorFrontend,
314 OnDispatchOnInspectorFrontend) 314 OnDispatchOnInspectorFrontend)
315 IPC_MESSAGE_HANDLER(DevToolsHostMsg_SaveAgentRuntimeState, 315 IPC_MESSAGE_HANDLER(DevToolsHostMsg_SaveAgentRuntimeState,
316 OnSaveAgentRuntimeState) 316 OnSaveAgentRuntimeState)
317 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCache, OnClearBrowserCache) 317 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCache, OnClearBrowserCache)
318 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCookies, 318 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCookies,
319 OnClearBrowserCookies) 319 OnClearBrowserCookies)
320 IPC_MESSAGE_HANDLER_GENERIC(ViewHostMsg_SwapCompositorFrame, 320 IPC_MESSAGE_HANDLER_GENERIC(ViewHostMsg_SwapCompositorFrame,
321 handled = false; OnSwapCompositorFrame()) 321 handled = false; OnSwapCompositorFrame(msg))
322 #if defined(OS_MACOSX)
323 IPC_MESSAGE_HANDLER_GENERIC(ViewHostMsg_CompositorSurfaceBuffersSwapped,
324 handled = false; OnSwapCompositorFrame())
325 #endif
326 IPC_MESSAGE_UNHANDLED(handled = false) 322 IPC_MESSAGE_UNHANDLED(handled = false)
327 IPC_END_MESSAGE_MAP() 323 IPC_END_MESSAGE_MAP()
328 return handled; 324 return handled;
329 } 325 }
330 326
331 void RenderViewDevToolsAgentHost::OnSwapCompositorFrame() { 327 void RenderViewDevToolsAgentHost::OnSwapCompositorFrame(
332 overrides_handler_->OnSwapCompositorFrame(); 328 const IPC::Message& message) {
329 overrides_handler_->OnSwapCompositorFrame(message);
333 } 330 }
334 331
335 void RenderViewDevToolsAgentHost::OnSaveAgentRuntimeState( 332 void RenderViewDevToolsAgentHost::OnSaveAgentRuntimeState(
336 const std::string& state) { 333 const std::string& state) {
337 if (!render_view_host_) 334 if (!render_view_host_)
338 return; 335 return;
339 state_ = state; 336 state_ = state;
340 } 337 }
341 338
342 void RenderViewDevToolsAgentHost::OnDispatchOnInspectorFrontend( 339 void RenderViewDevToolsAgentHost::OnDispatchOnInspectorFrontend(
343 const std::string& message) { 340 const std::string& message) {
344 if (!render_view_host_) 341 if (!render_view_host_)
345 return; 342 return;
346 DevToolsManagerImpl::GetInstance()->DispatchOnInspectorFrontend( 343 DevToolsManagerImpl::GetInstance()->DispatchOnInspectorFrontend(
347 this, message); 344 this, message);
348 } 345 }
349 346
350 void RenderViewDevToolsAgentHost::OnClearBrowserCache() { 347 void RenderViewDevToolsAgentHost::OnClearBrowserCache() {
351 if (render_view_host_) 348 if (render_view_host_)
352 GetContentClient()->browser()->ClearCache(render_view_host_); 349 GetContentClient()->browser()->ClearCache(render_view_host_);
353 } 350 }
354 351
355 void RenderViewDevToolsAgentHost::OnClearBrowserCookies() { 352 void RenderViewDevToolsAgentHost::OnClearBrowserCookies() {
356 if (render_view_host_) 353 if (render_view_host_)
357 GetContentClient()->browser()->ClearCookies(render_view_host_); 354 GetContentClient()->browser()->ClearCookies(render_view_host_);
358 } 355 }
359 356
360 } // namespace content 357 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/devtools/render_view_devtools_agent_host.h ('k') | content/browser/devtools/renderer_overrides_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698