Chromium Code Reviews| 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 |