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

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

Issue 1056073003: DevTools: introduce RecordEnumeratedHistogram method. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebaseline Created 5 years, 8 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/devtools_frontend_host_impl.h" 5 #include "content/browser/devtools/devtools_frontend_host_impl.h"
6 6
7 #include "content/browser/bad_message.h"
7 #include "content/common/devtools_messages.h" 8 #include "content/common/devtools_messages.h"
8 #include "content/public/browser/navigation_entry.h" 9 #include "content/public/browser/navigation_entry.h"
9 #include "content/public/browser/render_frame_host.h" 10 #include "content/public/browser/render_frame_host.h"
10 #include "content/public/browser/web_contents.h" 11 #include "content/public/browser/web_contents.h"
11 12
12 namespace content { 13 namespace content {
13 14
14 // static 15 // static
15 DevToolsFrontendHost* DevToolsFrontendHost::Create( 16 DevToolsFrontendHost* DevToolsFrontendHost::Create(
16 RenderFrameHost* frontend_main_frame, 17 RenderFrameHost* frontend_main_frame,
17 DevToolsFrontendHost::Delegate* delegate) { 18 DevToolsFrontendHost::Delegate* delegate) {
18 return new DevToolsFrontendHostImpl(frontend_main_frame, delegate); 19 return new DevToolsFrontendHostImpl(frontend_main_frame, delegate);
19 } 20 }
20 21
21 DevToolsFrontendHostImpl::DevToolsFrontendHostImpl( 22 DevToolsFrontendHostImpl::DevToolsFrontendHostImpl(
22 RenderFrameHost* frontend_main_frame, 23 RenderFrameHost* frontend_main_frame,
23 DevToolsFrontendHost::Delegate* delegate) 24 DevToolsFrontendHost::Delegate* delegate)
24 : WebContentsObserver( 25 : WebContentsObserver(
25 WebContents::FromRenderFrameHost(frontend_main_frame)), 26 WebContents::FromRenderFrameHost(frontend_main_frame)),
26 delegate_(delegate) { 27 delegate_(delegate) {
27 frontend_main_frame->Send( 28 frontend_main_frame->Send(
28 new DevToolsMsg_SetupDevToolsClient(frontend_main_frame->GetRoutingID())); 29 new DevToolsMsg_SetupDevToolsClient(frontend_main_frame->GetRoutingID()));
29 } 30 }
30 31
31 DevToolsFrontendHostImpl::~DevToolsFrontendHostImpl() { 32 DevToolsFrontendHostImpl::~DevToolsFrontendHostImpl() {
32 } 33 }
33 34
35 void DevToolsFrontendHostImpl::BadMessageRecieved() {
36 bad_message::ReceivedBadMessage(web_contents()->GetRenderProcessHost(),
37 bad_message::DFH_BAD_EMBEDDER_MESSAGE);
38 }
39
34 bool DevToolsFrontendHostImpl::OnMessageReceived( 40 bool DevToolsFrontendHostImpl::OnMessageReceived(
35 const IPC::Message& message, 41 const IPC::Message& message,
36 RenderFrameHost* render_frame_host) { 42 RenderFrameHost* render_frame_host) {
37 if (render_frame_host != web_contents()->GetMainFrame()) 43 if (render_frame_host != web_contents()->GetMainFrame())
38 return false; 44 return false;
39 bool handled = true; 45 bool handled = true;
40 IPC_BEGIN_MESSAGE_MAP(DevToolsFrontendHostImpl, message) 46 IPC_BEGIN_MESSAGE_MAP(DevToolsFrontendHostImpl, message)
41 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend, 47 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend,
42 OnDispatchOnInspectorBackend) 48 OnDispatchOnInspectorBackend)
43 IPC_MESSAGE_HANDLER(DevToolsHostMsg_DispatchOnEmbedder, 49 IPC_MESSAGE_HANDLER(DevToolsHostMsg_DispatchOnEmbedder,
44 OnDispatchOnEmbedder) 50 OnDispatchOnEmbedder)
45 IPC_MESSAGE_UNHANDLED(handled = false) 51 IPC_MESSAGE_UNHANDLED(handled = false)
46 IPC_END_MESSAGE_MAP() 52 IPC_END_MESSAGE_MAP()
47 return handled; 53 return handled;
48 } 54 }
49 55
50 void DevToolsFrontendHostImpl::OnDispatchOnInspectorBackend( 56 void DevToolsFrontendHostImpl::OnDispatchOnInspectorBackend(
51 const std::string& message) { 57 const std::string& message) {
52 delegate_->HandleMessageFromDevToolsFrontendToBackend(message); 58 delegate_->HandleMessageFromDevToolsFrontendToBackend(message);
53 } 59 }
54 60
55 void DevToolsFrontendHostImpl::OnDispatchOnEmbedder( 61 void DevToolsFrontendHostImpl::OnDispatchOnEmbedder(
56 const std::string& message) { 62 const std::string& message) {
57 delegate_->HandleMessageFromDevToolsFrontend(message); 63 delegate_->HandleMessageFromDevToolsFrontend(message);
58 } 64 }
59 65
60 } // namespace content 66 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/devtools/devtools_frontend_host_impl.h ('k') | content/public/browser/devtools_frontend_host.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698