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 |