OLD | NEW |
---|---|
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 |
OLD | NEW |