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

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

Powered by Google App Engine
This is Rietveld 408576698