| OLD | NEW |
| 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 Loading... |
| 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 |
| OLD | NEW |