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

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

Issue 16223006: Implement WebFrameClient in RenderFrameImpl and proxy all calls to RenderView. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixes for review by creis@ 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 #include "content/renderer/render_frame_impl.h" 5 #include "content/renderer/render_frame_impl.h"
6 6
7 #include "content/renderer/render_thread_impl.h"
8 #include "content/renderer/render_view_impl.h" 7 #include "content/renderer/render_view_impl.h"
8 #include "content/renderer/renderer_webapplicationcachehost_impl.h"
9 9
10 namespace content { 10 namespace content {
11 11
12 RenderFrameImpl::RenderFrameImpl(RenderViewImpl* render_view, int routing_id) 12 RenderFrameImpl::RenderFrameImpl(RenderViewImpl* render_view, int routing_id)
13 : render_view_(render_view), 13 : render_view_(render_view),
14 routing_id_(routing_id) { 14 routing_id_(routing_id) {
15 } 15 }
16 16
17 RenderFrameImpl::~RenderFrameImpl() { 17 RenderFrameImpl::~RenderFrameImpl() {
18 } 18 }
19 19
20 bool RenderFrameImpl::Send(IPC::Message* message) { 20 bool RenderFrameImpl::Send(IPC::Message* message) {
21 // TODO(nasko): Move away from using the RenderView's Send method once we 21 // TODO(nasko): Move away from using the RenderView's Send method once we
22 // have enough infrastructure and state to make the right checks here. 22 // have enough infrastructure and state to make the right checks here.
23 return render_view_->Send(message); 23 return render_view_->Send(message);
24 } 24 }
25 25
26 bool RenderFrameImpl::OnMessageReceived(const IPC::Message &msg) { 26 bool RenderFrameImpl::OnMessageReceived(const IPC::Message& msg) {
27 // Pass the message up to the RenderView, until we have enough 27 // Pass the message up to the RenderView, until we have enough
28 // infrastructure to start processing messages in this object. 28 // infrastructure to start processing messages in this object.
29 return render_view_->OnMessageReceived(msg); 29 return render_view_->OnMessageReceived(msg);
30 } 30 }
31 31
32 // WebKit::WebFrameClient implementation -------------------------------------
33
34 WebKit::WebPlugin* RenderFrameImpl::createPlugin(
35 WebKit::WebFrame* frame,
36 const WebKit::WebPluginParams& params) {
37 return render_view_->createPlugin(frame, params);
38 }
39
40 WebKit::WebSharedWorker* RenderFrameImpl::createSharedWorker(
41 WebKit::WebFrame* frame,
42 const WebKit::WebURL& url,
43 const WebKit::WebString& name,
44 unsigned long long document_id) {
45 return render_view_->createSharedWorker(frame, url, name, document_id);
46 }
47
48 WebKit::WebMediaPlayer* RenderFrameImpl::createMediaPlayer(
49 WebKit::WebFrame* frame,
50 const WebKit::WebURL& url,
51 WebKit::WebMediaPlayerClient* client) {
52 return render_view_->createMediaPlayer(frame, url, client);
53 }
54
55 WebKit::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost(
56 WebKit::WebFrame* frame,
57 WebKit::WebApplicationCacheHostClient* client) {
58 return render_view_->createApplicationCacheHost(frame, client);
59 }
60
61 WebKit::WebCookieJar* RenderFrameImpl::cookieJar(WebKit::WebFrame* frame) {
62 return render_view_->cookieJar(frame);
63 }
64
65 void RenderFrameImpl::didAccessInitialDocument(WebKit::WebFrame* frame) {
66 render_view_->didAccessInitialDocument(frame);
67 }
68
69 void RenderFrameImpl::didCreateFrame(WebKit::WebFrame* parent,
70 WebKit::WebFrame* child) {
71 render_view_->didCreateFrame(parent, child);
72 }
73
74 void RenderFrameImpl::didDisownOpener(WebKit::WebFrame* frame) {
75 render_view_->didDisownOpener(frame);
76 }
77
78 void RenderFrameImpl::frameDetached(WebKit::WebFrame* frame) {
79 render_view_->frameDetached(frame);
80 }
81
82 void RenderFrameImpl::willClose(WebKit::WebFrame* frame) {
83 render_view_->willClose(frame);
84 }
85
86 void RenderFrameImpl::didChangeName(WebKit::WebFrame* frame,
87 const WebKit::WebString& name) {
88 render_view_->didChangeName(frame, name);
89 }
90
91 void RenderFrameImpl::loadURLExternally(WebKit::WebFrame* frame,
92 const WebKit::WebURLRequest& request,
93 WebKit::WebNavigationPolicy policy) {
94 render_view_->loadURLExternally(frame, request, policy);
95 }
96
97 void RenderFrameImpl::loadURLExternally(
98 WebKit::WebFrame* frame,
99 const WebKit::WebURLRequest& request,
100 WebKit::WebNavigationPolicy policy,
101 const WebKit::WebString& suggested_name) {
102 render_view_->loadURLExternally(frame, request, policy, suggested_name);
103 }
104
105 WebKit::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation(
106 WebKit::WebFrame* frame,
107 WebKit::WebDataSource::ExtraData* extraData,
108 const WebKit::WebURLRequest& request,
109 WebKit::WebNavigationType type,
110 WebKit::WebNavigationPolicy default_policy,
111 bool is_redirect) {
112 return render_view_->decidePolicyForNavigation(
113 frame, extraData, request, type, default_policy, is_redirect);
114 }
115
116 WebKit::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation(
117 WebKit::WebFrame* frame,
118 const WebKit::WebURLRequest& request,
119 WebKit::WebNavigationType type,
120 WebKit::WebNavigationPolicy default_policy,
121 bool is_redirect) {
122 return render_view_->decidePolicyForNavigation(
123 frame, request, type, default_policy, is_redirect);
124 }
125
126 WebKit::WebURLError RenderFrameImpl::cannotHandleRequestError(
127 WebKit::WebFrame* frame,
128 const WebKit::WebURLRequest& request) {
129 return render_view_->cannotHandleRequestError(frame, request);
130 }
131
132 WebKit::WebURLError RenderFrameImpl::cancelledError(
133 WebKit::WebFrame* frame,
134 const WebKit::WebURLRequest& request) {
135 return render_view_->cancelledError(frame, request);
136 }
137
138 void RenderFrameImpl::unableToImplementPolicyWithError(
139 WebKit::WebFrame* frame,
140 const WebKit::WebURLError& error) {
141 render_view_->unableToImplementPolicyWithError(frame, error);
142 }
143
144 void RenderFrameImpl::willSendSubmitEvent(WebKit::WebFrame* frame,
145 const WebKit::WebFormElement& form) {
146 render_view_->willSendSubmitEvent(frame, form);
147 }
148
149 void RenderFrameImpl::willSubmitForm(WebKit::WebFrame* frame,
150 const WebKit::WebFormElement& form) {
151 render_view_->willSubmitForm(frame, form);
152 }
153
154 void RenderFrameImpl::willPerformClientRedirect(WebKit::WebFrame* frame,
155 const WebKit::WebURL& from,
156 const WebKit::WebURL& to,
157 double interval,
158 double fire_time) {
159 render_view_->willPerformClientRedirect(frame, from, to, interval, fire_time);
160 }
161
162 void RenderFrameImpl::didCancelClientRedirect(WebKit::WebFrame* frame) {
163 render_view_->didCancelClientRedirect(frame);
164 }
165
166 void RenderFrameImpl::didCompleteClientRedirect(WebKit::WebFrame* frame,
167 const WebKit::WebURL& from) {
168 render_view_->didCompleteClientRedirect(frame, from);
169 }
170
171 void RenderFrameImpl::didCreateDataSource(WebKit::WebFrame* frame,
172 WebKit::WebDataSource* datasource) {
173 render_view_->didCreateDataSource(frame, datasource);
174 }
175
176 void RenderFrameImpl::didStartProvisionalLoad(WebKit::WebFrame* frame) {
177 render_view_->didStartProvisionalLoad(frame);
178 }
179
180 void RenderFrameImpl::didReceiveServerRedirectForProvisionalLoad(
181 WebKit::WebFrame* frame) {
182 render_view_->didReceiveServerRedirectForProvisionalLoad(frame);
183 }
184
185 void RenderFrameImpl::didFailProvisionalLoad(
186 WebKit::WebFrame* frame,
187 const WebKit::WebURLError& error) {
188 render_view_->didFailProvisionalLoad(frame, error);
189 }
190
191 void RenderFrameImpl::didReceiveDocumentData(WebKit::WebFrame* frame,
192 const char* data,
193 size_t length,
194 bool& prevent_default) {
195 render_view_->didReceiveDocumentData(frame, data, length, prevent_default);
196 }
197
198 void RenderFrameImpl::didCommitProvisionalLoad(WebKit::WebFrame* frame,
199 bool is_new_navigation) {
200 render_view_->didCommitProvisionalLoad(frame, is_new_navigation);
201 }
202
203 void RenderFrameImpl::didClearWindowObject(WebKit::WebFrame* frame) {
204 render_view_->didClearWindowObject(frame);
205 }
206
207 void RenderFrameImpl::didCreateDocumentElement(WebKit::WebFrame* frame) {
208 render_view_->didCreateDocumentElement(frame);
209 }
210
211 void RenderFrameImpl::didReceiveTitle(WebKit::WebFrame* frame,
212 const WebKit::WebString& title,
213 WebKit::WebTextDirection direction) {
214 render_view_->didReceiveTitle(frame, title, direction);
215 }
216
217 void RenderFrameImpl::didChangeIcon(WebKit::WebFrame* frame,
218 WebKit::WebIconURL::Type icon_type) {
219 render_view_->didChangeIcon(frame, icon_type);
220 }
221
222 void RenderFrameImpl::didFinishDocumentLoad(WebKit::WebFrame* frame) {
223 render_view_->didFinishDocumentLoad(frame);
224 }
225
226 void RenderFrameImpl::didHandleOnloadEvents(WebKit::WebFrame* frame) {
227 render_view_->didHandleOnloadEvents(frame);
228 }
229
230 void RenderFrameImpl::didFailLoad(WebKit::WebFrame* frame,
231 const WebKit::WebURLError& error) {
232 render_view_->didFailLoad(frame, error);
233 }
234
235 void RenderFrameImpl::didFinishLoad(WebKit::WebFrame* frame) {
236 render_view_->didFinishLoad(frame);
237 }
238
239 void RenderFrameImpl::didNavigateWithinPage(WebKit::WebFrame* frame,
240 bool is_new_navigation) {
241 render_view_->didNavigateWithinPage(frame, is_new_navigation);
242 }
243
244 void RenderFrameImpl::didUpdateCurrentHistoryItem(WebKit::WebFrame* frame) {
245 render_view_->didUpdateCurrentHistoryItem(frame);
246 }
247
248 void RenderFrameImpl::willSendRequest(
249 WebKit::WebFrame* frame,
250 unsigned identifier,
251 WebKit::WebURLRequest& request,
252 const WebKit::WebURLResponse& redirect_response) {
253 render_view_->willSendRequest(frame, identifier, request, redirect_response);
254 }
255
256 void RenderFrameImpl::didReceiveResponse(
257 WebKit::WebFrame* frame,
258 unsigned identifier,
259 const WebKit::WebURLResponse& response) {
260 render_view_->didReceiveResponse(frame, identifier, response);
261 }
262
263 void RenderFrameImpl::didFinishResourceLoad(WebKit::WebFrame* frame,
264 unsigned identifier) {
265 render_view_->didFinishResourceLoad(frame, identifier);
266 }
267
268 void RenderFrameImpl::didFailResourceLoad(WebKit::WebFrame* frame,
269 unsigned identifier,
270 const WebKit::WebURLError& error) {
271 render_view_->didFailResourceLoad(frame, identifier, error);
272 }
273
274 void RenderFrameImpl::didLoadResourceFromMemoryCache(
275 WebKit::WebFrame* frame,
276 const WebKit::WebURLRequest& request,
277 const WebKit::WebURLResponse& response) {
278 render_view_->didLoadResourceFromMemoryCache(frame, request, response);
279 }
280
281 void RenderFrameImpl::didDisplayInsecureContent(WebKit::WebFrame* frame) {
282 render_view_->didDisplayInsecureContent(frame);
283 }
284
285 void RenderFrameImpl::didRunInsecureContent(
286 WebKit::WebFrame* frame,
287 const WebKit::WebSecurityOrigin& origin,
288 const WebKit::WebURL& target) {
289 render_view_->didRunInsecureContent(frame, origin, target);
290 }
291
292 void RenderFrameImpl::didExhaustMemoryAvailableForScript(
293 WebKit::WebFrame* frame) {
294 render_view_->didExhaustMemoryAvailableForScript(frame);
295 }
296
297 void RenderFrameImpl::didCreateScriptContext(WebKit::WebFrame* frame,
298 v8::Handle<v8::Context> context,
299 int extension_group,
300 int world_id) {
301 render_view_->didCreateScriptContext(
302 frame, context, extension_group, world_id);
303 }
304
305 void RenderFrameImpl::willReleaseScriptContext(WebKit::WebFrame* frame,
306 v8::Handle<v8::Context> context,
307 int world_id) {
308 render_view_->willReleaseScriptContext(frame, context, world_id);
309 }
310
311 void RenderFrameImpl::didFirstVisuallyNonEmptyLayout(WebKit::WebFrame* frame) {
312 render_view_->didFirstVisuallyNonEmptyLayout(frame);
313 }
314
315 void RenderFrameImpl::didChangeContentsSize(WebKit::WebFrame* frame,
316 const WebKit::WebSize& size) {
317 render_view_->didChangeContentsSize(frame, size);
318 }
319
320 void RenderFrameImpl::didChangeScrollOffset(WebKit::WebFrame* frame) {
321 render_view_->didChangeScrollOffset(frame);
322 }
323
324 void RenderFrameImpl::willInsertBody(WebKit::WebFrame* frame) {
325 render_view_->willInsertBody(frame);
326 }
327
328 void RenderFrameImpl::reportFindInPageMatchCount(int request_id,
329 int count,
330 bool final_update) {
331 render_view_->reportFindInPageMatchCount(request_id, count, final_update);
332 }
333
334 void RenderFrameImpl::reportFindInPageSelection(int request_id,
335 int active_match_ordinal,
336 const WebKit::WebRect& sel) {
337 render_view_->reportFindInPageSelection(
338 request_id, active_match_ordinal, sel);
339 }
340
341 void RenderFrameImpl::openFileSystem(
342 WebKit::WebFrame* frame,
343 WebKit::WebFileSystemType type,
344 long long size,
345 bool create,
346 WebKit::WebFileSystemCallbacks* callbacks) {
347 render_view_->openFileSystem(frame, type, size, create, callbacks);
348 }
349
350 void RenderFrameImpl::deleteFileSystem(
351 WebKit::WebFrame* frame,
352 WebKit::WebFileSystemType type,
353 WebKit::WebFileSystemCallbacks* callbacks) {
354 render_view_->deleteFileSystem(frame, type, callbacks);
355 }
356
357 void RenderFrameImpl::queryStorageUsageAndQuota(
358 WebKit::WebFrame* frame,
359 WebKit::WebStorageQuotaType type,
360 WebKit::WebStorageQuotaCallbacks* callbacks) {
361 render_view_->queryStorageUsageAndQuota(frame, type, callbacks);
362 }
363
364 void RenderFrameImpl::requestStorageQuota(
365 WebKit::WebFrame* frame,
366 WebKit::WebStorageQuotaType type,
367 unsigned long long requested_size,
368 WebKit::WebStorageQuotaCallbacks* callbacks) {
369 render_view_->requestStorageQuota(frame, type, requested_size, callbacks);
370 }
371
372 void RenderFrameImpl::willOpenSocketStream(
373 WebKit::WebSocketStreamHandle* handle) {
374 render_view_->willOpenSocketStream(handle);
375 }
376
377 void RenderFrameImpl::willStartUsingPeerConnectionHandler(
378 WebKit::WebFrame* frame,
379 WebKit::WebRTCPeerConnectionHandler* handler) {
380 render_view_->willStartUsingPeerConnectionHandler(frame, handler);
381 }
382
383 bool RenderFrameImpl::willCheckAndDispatchMessageEvent(
384 WebKit::WebFrame* sourceFrame,
385 WebKit::WebFrame* targetFrame,
386 WebKit::WebSecurityOrigin targetOrigin,
387 WebKit::WebDOMMessageEvent event) {
388 return render_view_->willCheckAndDispatchMessageEvent(
389 sourceFrame, targetFrame, targetOrigin, event);
390 }
391
392 WebKit::WebString RenderFrameImpl::userAgentOverride(
393 WebKit::WebFrame* frame,
394 const WebKit::WebURL& url) {
395 return render_view_->userAgentOverride(frame, url);
396 }
397
398 WebKit::WebString RenderFrameImpl::doNotTrackValue(WebKit::WebFrame* frame) {
399 return render_view_->doNotTrackValue(frame);
400 }
401
402 bool RenderFrameImpl::allowWebGL(WebKit::WebFrame* frame, bool default_value) {
403 return render_view_->allowWebGL(frame, default_value);
404 }
405
406 void RenderFrameImpl::didLoseWebGLContext(WebKit::WebFrame* frame,
407 int arb_robustness_status_code) {
408 render_view_->didLoseWebGLContext(frame, arb_robustness_status_code);
409 }
410
32 } // namespace content 411 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698