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

Side by Side Diff: content/renderer/render_frame_impl.h

Issue 16223006: Implement WebFrameClient in RenderFrameImpl and proxy all calls to RenderView. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Adding a missing method from WebFrameClient. Created 7 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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_RENDERER_RENDER_FRAME_IMPL_H_ 5 #ifndef CONTENT_RENDERER_RENDER_FRAME_IMPL_H_
6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ 6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_
7 7
8 #include "base/basictypes.h" 8 #include "base/basictypes.h"
9 #include "base/compiler_specific.h"
Charlie Reis 2013/06/12 20:32:29 Why is this needed?
nasko 2013/06/12 21:36:00 Needed for OVERRIDE, but it seems some other inclu
10 #include "content/common/navigation_gesture.h"
Charlie Reis 2013/06/12 20:32:29 Doesn't look like you need this.
nasko 2013/06/12 21:36:00 Done.
11 #include "content/public/common/referrer.h"
Charlie Reis 2013/06/12 20:32:29 Doesn't look like you need this.
nasko 2013/06/12 21:36:00 Done.
9 #include "content/public/renderer/render_frame.h" 12 #include "content/public/renderer/render_frame.h"
10 #include "ipc/ipc_message.h" 13 #include "ipc/ipc_message.h"
14 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDataSource.h"
15 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrameClient.h"
11 16
12 namespace content { 17 namespace content {
13 18
14 class RenderViewImpl; 19 class RenderViewImpl;
15 20
16 class CONTENT_EXPORT RenderFrameImpl : public RenderFrame { 21 class CONTENT_EXPORT RenderFrameImpl : public RenderFrame,
22 public WebKit::WebFrameClient {
Charlie Reis 2013/06/12 20:32:29 Should this have NON_EXPORTED_BASE as in render_vi
nasko 2013/06/12 21:36:00 Added in the following diff.
23
Charlie Reis 2013/06/12 20:32:29 nit: Remove blank line here.
nasko 2013/06/12 21:36:00 Done.
17 public: 24 public:
18 RenderFrameImpl(RenderViewImpl* render_view, int routing_id); 25 RenderFrameImpl(RenderViewImpl* render_view, int routing_id);
19 virtual ~RenderFrameImpl(); 26 virtual ~RenderFrameImpl();
20 27
21 // IPC::Sender 28 // IPC::Sender
22 virtual bool Send(IPC::Message* msg) OVERRIDE; 29 virtual bool Send(IPC::Message* msg) OVERRIDE;
23 30
24 // IPC::Listener 31 // IPC::Listener
25 virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE; 32 virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE;
26 33
34 // WebKit::WebFrameClient implementation -------------------------------------
35 virtual WebKit::WebPlugin* createPlugin(
36 WebKit::WebFrame* frame,
37 const WebKit::WebPluginParams& params) OVERRIDE;
38 virtual WebKit::WebSharedWorker* createSharedWorker(
39 WebKit::WebFrame* frame,
40 const WebKit::WebURL& url,
41 const WebKit::WebString& name,
42 unsigned long long document_id) OVERRIDE;
43 virtual WebKit::WebMediaPlayer* createMediaPlayer(
44 WebKit::WebFrame* frame,
45 const WebKit::WebURL& url,
46 WebKit::WebMediaPlayerClient* client) OVERRIDE;
47 virtual WebKit::WebApplicationCacheHost* createApplicationCacheHost(
48 WebKit::WebFrame* frame,
49 WebKit::WebApplicationCacheHostClient* client) OVERRIDE;
50 virtual WebKit::WebCookieJar* cookieJar(WebKit::WebFrame* frame) OVERRIDE;
51 virtual void didAccessInitialDocument(WebKit::WebFrame* frame) OVERRIDE;
52 virtual void didCreateFrame(WebKit::WebFrame* parent,
53 WebKit::WebFrame* child) OVERRIDE;
54 virtual void didDisownOpener(WebKit::WebFrame* frame) OVERRIDE;
55 virtual void frameDetached(WebKit::WebFrame* frame) OVERRIDE;
56 virtual void willClose(WebKit::WebFrame* frame) OVERRIDE;
57 virtual void didChangeName(WebKit::WebFrame* frame,
58 const WebKit::WebString& name) OVERRIDE;
59 virtual void loadURLExternally(WebKit::WebFrame* frame,
60 const WebKit::WebURLRequest& request,
61 WebKit::WebNavigationPolicy policy) OVERRIDE;
62 virtual void loadURLExternally(
63 WebKit::WebFrame* frame,
64 const WebKit::WebURLRequest& request,
65 WebKit::WebNavigationPolicy policy,
66 const WebKit::WebString& suggested_name) OVERRIDE;
67 // The WebDataSource::ExtraData* is assumed to be a DocumentState* subclass.
68 virtual WebKit::WebNavigationPolicy decidePolicyForNavigation(
69 WebKit::WebFrame* frame,
70 WebKit::WebDataSource::ExtraData* extraData,
71 const WebKit::WebURLRequest& request,
72 WebKit::WebNavigationType type,
73 WebKit::WebNavigationPolicy default_policy,
74 bool is_redirect);
75 // DEPRECATED.
76 virtual WebKit::WebNavigationPolicy decidePolicyForNavigation(
77 WebKit::WebFrame* frame,
78 const WebKit::WebURLRequest& request,
79 WebKit::WebNavigationType type,
80 WebKit::WebNavigationPolicy default_policy,
81 bool is_redirect) OVERRIDE;
82 virtual WebKit::WebURLError cannotHandleRequestError(
Charlie Reis 2013/06/12 20:32:29 Hmm, why is there a canHandleRequest in render_vie
nasko 2013/06/12 21:36:00 They are just in the same area of the header file,
Charlie Reis 2013/06/12 22:16:10 Ok, sounds good. We can move/delete them in rende
nasko 2013/06/12 23:13:28 Done.
83 WebKit::WebFrame* frame,
84 const WebKit::WebURLRequest& request) OVERRIDE;
85 virtual WebKit::WebURLError cancelledError(
86 WebKit::WebFrame* frame,
87 const WebKit::WebURLRequest& request) OVERRIDE;
88 virtual void unableToImplementPolicyWithError(
89 WebKit::WebFrame* frame,
90 const WebKit::WebURLError& error) OVERRIDE;
91 virtual void willSendSubmitEvent(WebKit::WebFrame* frame,
92 const WebKit::WebFormElement& form) OVERRIDE;
93 virtual void willSubmitForm(WebKit::WebFrame* frame,
94 const WebKit::WebFormElement& form) OVERRIDE;
95 virtual void willPerformClientRedirect(WebKit::WebFrame* frame,
96 const WebKit::WebURL& from,
97 const WebKit::WebURL& to,
98 double interval,
99 double fire_time) OVERRIDE;
100 virtual void didCancelClientRedirect(WebKit::WebFrame* frame) OVERRIDE;
101 virtual void didCompleteClientRedirect(WebKit::WebFrame* frame,
102 const WebKit::WebURL& from) OVERRIDE;
103 virtual void didCreateDataSource(WebKit::WebFrame* frame,
104 WebKit::WebDataSource* datasource) OVERRIDE;
105 virtual void didStartProvisionalLoad(WebKit::WebFrame* frame) OVERRIDE;
106 virtual void didReceiveServerRedirectForProvisionalLoad(
107 WebKit::WebFrame* frame) OVERRIDE;
108 virtual void didFailProvisionalLoad(
109 WebKit::WebFrame* frame,
110 const WebKit::WebURLError& error) OVERRIDE;
111 virtual void didReceiveDocumentData(WebKit::WebFrame* frame,
112 const char* data,
113 size_t length,
114 bool& prevent_default) OVERRIDE;
115 virtual void didCommitProvisionalLoad(WebKit::WebFrame* frame,
116 bool is_new_navigation) OVERRIDE;
117 virtual void didClearWindowObject(WebKit::WebFrame* frame) OVERRIDE;
118 virtual void didCreateDocumentElement(WebKit::WebFrame* frame) OVERRIDE;
119 virtual void didReceiveTitle(WebKit::WebFrame* frame,
120 const WebKit::WebString& title,
121 WebKit::WebTextDirection direction) OVERRIDE;
122 virtual void didChangeIcon(WebKit::WebFrame* frame,
123 WebKit::WebIconURL::Type icon_type) OVERRIDE;
124 virtual void didFinishDocumentLoad(WebKit::WebFrame* frame) OVERRIDE;
125 virtual void didHandleOnloadEvents(WebKit::WebFrame* frame) OVERRIDE;
126 virtual void didFailLoad(WebKit::WebFrame* frame,
127 const WebKit::WebURLError& error) OVERRIDE;
128 virtual void didFinishLoad(WebKit::WebFrame* frame) OVERRIDE;
129 virtual void didNavigateWithinPage(WebKit::WebFrame* frame,
130 bool is_new_navigation) OVERRIDE;
131
Charlie Reis 2013/06/12 20:32:29 nit: Remove blank line.
nasko 2013/06/12 21:36:00 Done.
132 virtual void didUpdateCurrentHistoryItem(WebKit::WebFrame* frame) OVERRIDE;
133 virtual void willSendRequest(
134 WebKit::WebFrame* frame,
135 unsigned identifier,
136 WebKit::WebURLRequest& request,
137 const WebKit::WebURLResponse& redirect_response) OVERRIDE;
138 virtual void didReceiveResponse(
139 WebKit::WebFrame* frame,
140 unsigned identifier,
141 const WebKit::WebURLResponse& response) OVERRIDE;
142 virtual void didFinishResourceLoad(WebKit::WebFrame* frame,
143 unsigned identifier) OVERRIDE;
144 virtual void didFailResourceLoad(WebKit::WebFrame* frame,
145 unsigned identifier,
146 const WebKit::WebURLError& error) OVERRIDE;
147 virtual void didLoadResourceFromMemoryCache(
148 WebKit::WebFrame* frame,
149 const WebKit::WebURLRequest& request,
150 const WebKit::WebURLResponse& response) OVERRIDE;
151 virtual void didDisplayInsecureContent(WebKit::WebFrame* frame) OVERRIDE;
152 virtual void didRunInsecureContent(WebKit::WebFrame* frame,
153 const WebKit::WebSecurityOrigin& origin,
154 const WebKit::WebURL& target) OVERRIDE;
155 virtual void didExhaustMemoryAvailableForScript(
156 WebKit::WebFrame* frame) OVERRIDE;
157 virtual void didCreateScriptContext(WebKit::WebFrame* frame,
158 v8::Handle<v8::Context> context,
159 int extension_group,
160 int world_id) OVERRIDE;
161 virtual void willReleaseScriptContext(WebKit::WebFrame* frame,
162 v8::Handle<v8::Context> context,
163 int world_id) OVERRIDE;
164 virtual void didFirstVisuallyNonEmptyLayout(WebKit::WebFrame* frame) OVERRIDE;
Charlie Reis 2013/06/12 20:32:29 Thanks for ordering these the same as in WebFrameC
nasko 2013/06/12 21:36:00 You're welcome! It made my life easier too.
165 virtual void didChangeContentsSize(WebKit::WebFrame* frame,
166 const WebKit::WebSize& size) OVERRIDE;
167 virtual void didChangeScrollOffset(WebKit::WebFrame* frame) OVERRIDE;
168 virtual void willInsertBody(WebKit::WebFrame* frame) OVERRIDE;
169 virtual void reportFindInPageMatchCount(int request_id,
170 int count,
171 bool final_update) OVERRIDE;
172 virtual void reportFindInPageSelection(int request_id,
173 int active_match_ordinal,
174 const WebKit::WebRect& sel) OVERRIDE;
175 virtual void openFileSystem(
176 WebKit::WebFrame* frame,
177 WebKit::WebFileSystemType type,
178 long long size,
179 bool create,
180 WebKit::WebFileSystemCallbacks* callbacks) OVERRIDE;
181 virtual void deleteFileSystem(
182 WebKit::WebFrame* frame,
183 WebKit::WebFileSystemType type,
184 WebKit::WebFileSystemCallbacks* callbacks) OVERRIDE;
185 virtual void queryStorageUsageAndQuota(
186 WebKit::WebFrame* frame,
187 WebKit::WebStorageQuotaType type,
188 WebKit::WebStorageQuotaCallbacks* callbacks) OVERRIDE;
189 virtual void requestStorageQuota(
190 WebKit::WebFrame* frame,
191 WebKit::WebStorageQuotaType type,
192 unsigned long long requested_size,
193 WebKit::WebStorageQuotaCallbacks* callbacks) OVERRIDE;
194 virtual void willOpenSocketStream(
195 WebKit::WebSocketStreamHandle* handle) OVERRIDE;
196 virtual void willStartUsingPeerConnectionHandler(
197 WebKit::WebFrame* frame,
198 WebKit::WebRTCPeerConnectionHandler* handler) OVERRIDE;
199 virtual bool willCheckAndDispatchMessageEvent(
200 WebKit::WebFrame* sourceFrame,
201 WebKit::WebFrame* targetFrame,
202 WebKit::WebSecurityOrigin targetOrigin,
203 WebKit::WebDOMMessageEvent event) OVERRIDE;
204 virtual WebKit::WebString userAgentOverride(
205 WebKit::WebFrame* frame,
206 const WebKit::WebURL& url) OVERRIDE;
207 virtual WebKit::WebString doNotTrackValue(WebKit::WebFrame* frame) OVERRIDE;
208 virtual bool allowWebGL(WebKit::WebFrame* frame, bool default_value) OVERRIDE;
209 virtual void didLoseWebGLContext(WebKit::WebFrame* frame,
210 int arb_robustness_status_code) OVERRIDE;
211
212 // RenderFrameImpl methods
27 int routing_id() { return routing_id_; } 213 int routing_id() { return routing_id_; }
28 214
29 private: 215 private:
30 RenderViewImpl* render_view_; 216 RenderViewImpl* render_view_;
31 int routing_id_; 217 int routing_id_;
32 218
33 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); 219 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl);
34 }; 220 };
35 221
36 } // namespace content 222 } // namespace content
37 223
38 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ 224 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_
OLDNEW
« no previous file with comments | « no previous file | content/renderer/render_frame_impl.cc » ('j') | content/renderer/render_frame_impl.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698