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 <map> | 7 #include <map> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
460 while ((observer = it.GetNext()) != NULL) { | 460 while ((observer = it.GetNext()) != NULL) { |
461 if (observer->OnMessageReceived(msg)) | 461 if (observer->OnMessageReceived(msg)) |
462 return true; | 462 return true; |
463 } | 463 } |
464 | 464 |
465 // TODO(ajwong): Fill in with message handlers as various components | 465 // TODO(ajwong): Fill in with message handlers as various components |
466 // are migrated over to understand frames. | 466 // are migrated over to understand frames. |
467 return false; | 467 return false; |
468 } | 468 } |
469 | 469 |
| 470 int RenderFrameImpl::GetRoutingID() { |
| 471 return routing_id_; |
| 472 } |
| 473 |
470 blink::WebPlugin* RenderFrameImpl::CreatePlugin( | 474 blink::WebPlugin* RenderFrameImpl::CreatePlugin( |
471 blink::WebFrame* frame, | 475 blink::WebFrame* frame, |
472 const WebPluginInfo& info, | 476 const WebPluginInfo& info, |
473 const blink::WebPluginParams& params) { | 477 const blink::WebPluginParams& params) { |
474 #if defined(ENABLE_PLUGINS) | 478 #if defined(ENABLE_PLUGINS) |
475 bool pepper_plugin_was_registered = false; | 479 bool pepper_plugin_was_registered = false; |
476 scoped_refptr<PluginModule> pepper_module(PluginModule::Create( | 480 scoped_refptr<PluginModule> pepper_module(PluginModule::Create( |
477 this, info, &pepper_plugin_was_registered)); | 481 this, info, &pepper_plugin_was_registered)); |
478 if (pepper_plugin_was_registered) { | 482 if (pepper_plugin_was_registered) { |
479 if (pepper_module.get()) { | 483 if (pepper_module.get()) { |
(...skipping 23 matching lines...) Expand all Loading... |
503 } | 507 } |
504 | 508 |
505 if (UTF16ToASCII(params.mimeType) == kBrowserPluginMimeType) { | 509 if (UTF16ToASCII(params.mimeType) == kBrowserPluginMimeType) { |
506 return render_view_->GetBrowserPluginManager()->CreateBrowserPlugin( | 510 return render_view_->GetBrowserPluginManager()->CreateBrowserPlugin( |
507 render_view_, frame, params); | 511 render_view_, frame, params); |
508 } | 512 } |
509 | 513 |
510 #if defined(ENABLE_PLUGINS) | 514 #if defined(ENABLE_PLUGINS) |
511 WebPluginInfo info; | 515 WebPluginInfo info; |
512 std::string mime_type; | 516 std::string mime_type; |
513 bool found = render_view_->GetPluginInfo( | 517 bool found = false; |
514 params.url, frame->top()->document().url(), params.mimeType.utf8(), | 518 Send(new FrameHostMsg_GetPluginInfo( |
515 &info, &mime_type); | 519 routing_id_, params.url, frame->top()->document().url(), |
| 520 params.mimeType.utf8(), &found, &info, &mime_type)); |
516 if (!found) | 521 if (!found) |
517 return NULL; | 522 return NULL; |
518 | 523 |
519 WebPluginParams params_to_use = params; | 524 WebPluginParams params_to_use = params; |
520 params_to_use.mimeType = WebString::fromUTF8(mime_type); | 525 params_to_use.mimeType = WebString::fromUTF8(mime_type); |
521 return CreatePlugin(frame, info, params_to_use); | 526 return CreatePlugin(frame, info, params_to_use); |
522 #else | 527 #else |
523 return NULL; | 528 return NULL; |
524 #endif // defined(ENABLE_PLUGINS) | 529 #endif // defined(ENABLE_PLUGINS) |
525 } | 530 } |
(...skipping 493 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1019 // | 1024 // |
1020 // TODO(davidben): Avoid this awkward duplication of state. See comment on | 1025 // TODO(davidben): Avoid this awkward duplication of state. See comment on |
1021 // NavigationState::should_replace_current_entry(). | 1026 // NavigationState::should_replace_current_entry(). |
1022 should_replace_current_entry = | 1027 should_replace_current_entry = |
1023 navigation_state->should_replace_current_entry(); | 1028 navigation_state->should_replace_current_entry(); |
1024 } | 1029 } |
1025 request.setExtraData( | 1030 request.setExtraData( |
1026 new RequestExtraData(referrer_policy, | 1031 new RequestExtraData(referrer_policy, |
1027 custom_user_agent, | 1032 custom_user_agent, |
1028 was_after_preconnect_request, | 1033 was_after_preconnect_request, |
| 1034 routing_id_, |
1029 (frame == top_frame), | 1035 (frame == top_frame), |
1030 frame->identifier(), | 1036 frame->identifier(), |
1031 GURL(frame->document().securityOrigin().toString()), | 1037 GURL(frame->document().securityOrigin().toString()), |
1032 frame->parent() == top_frame, | 1038 frame->parent() == top_frame, |
1033 frame->parent() ? frame->parent()->identifier() : -1, | 1039 frame->parent() ? frame->parent()->identifier() : -1, |
1034 navigation_state->allow_download(), | 1040 navigation_state->allow_download(), |
1035 transition_type, | 1041 transition_type, |
1036 should_replace_current_entry, | 1042 should_replace_current_entry, |
1037 navigation_state->transferred_request_child_id(), | 1043 navigation_state->transferred_request_child_id(), |
1038 navigation_state->transferred_request_request_id())); | 1044 navigation_state->transferred_request_request_id())); |
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1336 void RenderFrameImpl::AddObserver(RenderFrameObserver* observer) { | 1342 void RenderFrameImpl::AddObserver(RenderFrameObserver* observer) { |
1337 observers_.AddObserver(observer); | 1343 observers_.AddObserver(observer); |
1338 } | 1344 } |
1339 | 1345 |
1340 void RenderFrameImpl::RemoveObserver(RenderFrameObserver* observer) { | 1346 void RenderFrameImpl::RemoveObserver(RenderFrameObserver* observer) { |
1341 observer->RenderFrameGone(); | 1347 observer->RenderFrameGone(); |
1342 observers_.RemoveObserver(observer); | 1348 observers_.RemoveObserver(observer); |
1343 } | 1349 } |
1344 | 1350 |
1345 } // namespace content | 1351 } // namespace content |
OLD | NEW |