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

Side by Side Diff: content/browser/devtools/render_frame_devtools_agent_host.h

Issue 1155703003: [DevTools] Inline IPCDevToolsAgentHost into subclasses. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 6 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 #ifndef CONTENT_BROWSER_DEVTOOLS_RENDER_FRAME_DEVTOOLS_AGENT_HOST_H_ 5 #ifndef CONTENT_BROWSER_DEVTOOLS_RENDER_FRAME_DEVTOOLS_AGENT_HOST_H_
6 #define CONTENT_BROWSER_DEVTOOLS_RENDER_FRAME_DEVTOOLS_AGENT_HOST_H_ 6 #define CONTENT_BROWSER_DEVTOOLS_RENDER_FRAME_DEVTOOLS_AGENT_HOST_H_
7 7
8 #include <map> 8 #include <map>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
11 #include "base/compiler_specific.h" 11 #include "base/compiler_specific.h"
12 #include "base/memory/scoped_ptr.h" 12 #include "base/memory/scoped_ptr.h"
13 #include "content/browser/devtools/ipc_devtools_agent_host.h" 13 #include "content/browser/devtools/devtools_agent_host_impl.h"
14 #include "content/common/content_export.h" 14 #include "content/common/content_export.h"
15 #include "content/public/browser/web_contents_observer.h" 15 #include "content/public/browser/web_contents_observer.h"
16 16
17 namespace cc { 17 namespace cc {
18 class CompositorFrameMetadata; 18 class CompositorFrameMetadata;
19 } 19 }
20 20
21 namespace content { 21 namespace content {
22 22
23 class BrowserContext; 23 class BrowserContext;
(...skipping 11 matching lines...) Expand all
35 namespace input { class InputHandler; } 35 namespace input { class InputHandler; }
36 namespace inspector { class InspectorHandler; } 36 namespace inspector { class InspectorHandler; }
37 namespace network { class NetworkHandler; } 37 namespace network { class NetworkHandler; }
38 namespace page { class PageHandler; } 38 namespace page { class PageHandler; }
39 namespace power { class PowerHandler; } 39 namespace power { class PowerHandler; }
40 namespace service_worker { class ServiceWorkerHandler; } 40 namespace service_worker { class ServiceWorkerHandler; }
41 namespace tracing { class TracingHandler; } 41 namespace tracing { class TracingHandler; }
42 } 42 }
43 43
44 class CONTENT_EXPORT RenderFrameDevToolsAgentHost 44 class CONTENT_EXPORT RenderFrameDevToolsAgentHost
45 : public IPCDevToolsAgentHost, 45 : public DevToolsAgentHostImpl,
46 private WebContentsObserver { 46 private WebContentsObserver {
47 public: 47 public:
48 static void AddAllAgentHosts(DevToolsAgentHost::List* result); 48 static void AddAllAgentHosts(DevToolsAgentHost::List* result);
49 49
50 static void OnCancelPendingNavigation(RenderFrameHost* pending, 50 static void OnCancelPendingNavigation(RenderFrameHost* pending,
51 RenderFrameHost* current); 51 RenderFrameHost* current);
52 52
53 void SynchronousSwapCompositorFrame( 53 void SynchronousSwapCompositorFrame(
54 const cc::CompositorFrameMetadata& frame_metadata); 54 const cc::CompositorFrameMetadata& frame_metadata);
55 55
(...skipping 13 matching lines...) Expand all
69 private: 69 private:
70 friend class DevToolsAgentHost; 70 friend class DevToolsAgentHost;
71 explicit RenderFrameDevToolsAgentHost(RenderFrameHost*); 71 explicit RenderFrameDevToolsAgentHost(RenderFrameHost*);
72 ~RenderFrameDevToolsAgentHost() override; 72 ~RenderFrameDevToolsAgentHost() override;
73 73
74 static scoped_refptr<DevToolsAgentHost> GetOrCreateFor(RenderFrameHost* host); 74 static scoped_refptr<DevToolsAgentHost> GetOrCreateFor(RenderFrameHost* host);
75 static void AppendAgentHostForFrameIfApplicable( 75 static void AppendAgentHostForFrameIfApplicable(
76 DevToolsAgentHost::List* result, 76 DevToolsAgentHost::List* result,
77 RenderFrameHost* host); 77 RenderFrameHost* host);
78 78
79 // IPCDevToolsAgentHost overrides. 79 // DevToolsAgentHostImpl overrides.
80 void SendMessageToAgent(IPC::Message* msg) override; 80 void Attach() override;
81 void OnClientAttached(bool reattached) override; 81 void Detach() override;
82 void OnClientDetached() override; 82 void InspectElement(int x, int y) override;
83 bool DispatchProtocolMessage(const std::string& message) override;
83 84
84 // WebContentsObserver overrides. 85 // WebContentsObserver overrides.
85 void AboutToNavigateRenderFrame(RenderFrameHost* old_host, 86 void AboutToNavigateRenderFrame(RenderFrameHost* old_host,
86 RenderFrameHost* new_host) override; 87 RenderFrameHost* new_host) override;
87 void RenderFrameHostChanged(RenderFrameHost* old_host, 88 void RenderFrameHostChanged(RenderFrameHost* old_host,
88 RenderFrameHost* new_host) override; 89 RenderFrameHost* new_host) override;
89 void FrameDeleted(RenderFrameHost* rfh) override; 90 void FrameDeleted(RenderFrameHost* rfh) override;
90 void RenderProcessGone(base::TerminationStatus status) override; 91 void RenderProcessGone(base::TerminationStatus status) override;
91 bool OnMessageReceived(const IPC::Message& message, 92 bool OnMessageReceived(const IPC::Message& message,
92 RenderFrameHost* render_frame_host) override; 93 RenderFrameHost* render_frame_host) override;
93 bool OnMessageReceived(const IPC::Message& message) override; 94 bool OnMessageReceived(const IPC::Message& message) override;
94 void DidAttachInterstitialPage() override; 95 void DidAttachInterstitialPage() override;
95 void DidDetachInterstitialPage() override; 96 void DidDetachInterstitialPage() override;
96 void DidCommitProvisionalLoadForFrame( 97 void DidCommitProvisionalLoadForFrame(
97 RenderFrameHost* render_frame_host, 98 RenderFrameHost* render_frame_host,
98 const GURL& url, 99 const GURL& url,
99 ui::PageTransition transition_type) override; 100 ui::PageTransition transition_type) override;
100 101
102 void OnClientAttached();
103 void OnClientDetached();
104
101 void DisconnectRenderFrameHost(); 105 void DisconnectRenderFrameHost();
102 void ConnectRenderFrameHost(RenderFrameHost* rvh); 106 void ConnectRenderFrameHost(RenderFrameHost* rvh);
103 void ReattachToRenderFrameHost(RenderFrameHost* rvh); 107 void ReattachToRenderFrameHost(RenderFrameHost* rvh);
104 108
105 void SetRenderFrameHost(RenderFrameHost* rvh); 109 void SetRenderFrameHost(RenderFrameHost* rvh);
106 void ClearRenderFrameHost(); 110 void ClearRenderFrameHost();
107 111
108 void RenderFrameCrashed(); 112 void RenderFrameCrashed();
109 void OnSwapCompositorFrame(const IPC::Message& message); 113 void OnSwapCompositorFrame(const IPC::Message& message);
110 bool OnSetTouchEventEmulationEnabled(const IPC::Message& message); 114 bool OnSetTouchEventEmulationEnabled(const IPC::Message& message);
(...skipping 24 matching lines...) Expand all
135 scoped_ptr<PowerSaveBlockerImpl> power_save_blocker_; 139 scoped_ptr<PowerSaveBlockerImpl> power_save_blocker_;
136 #endif 140 #endif
137 bool reattaching_; 141 bool reattaching_;
138 142
139 DISALLOW_COPY_AND_ASSIGN(RenderFrameDevToolsAgentHost); 143 DISALLOW_COPY_AND_ASSIGN(RenderFrameDevToolsAgentHost);
140 }; 144 };
141 145
142 } // namespace content 146 } // namespace content
143 147
144 #endif // CONTENT_BROWSER_DEVTOOLS_RENDER_FRAME_DEVTOOLS_AGENT_HOST_H_ 148 #endif // CONTENT_BROWSER_DEVTOOLS_RENDER_FRAME_DEVTOOLS_AGENT_HOST_H_
OLDNEW
« no previous file with comments | « content/browser/devtools/ipc_devtools_agent_host.cc ('k') | content/browser/devtools/render_frame_devtools_agent_host.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698