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 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 603 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
614 | 614 |
615 bool IsReload(FrameMsg_Navigate_Type::Value navigation_type) { | 615 bool IsReload(FrameMsg_Navigate_Type::Value navigation_type) { |
616 return navigation_type == FrameMsg_Navigate_Type::RELOAD || | 616 return navigation_type == FrameMsg_Navigate_Type::RELOAD || |
617 navigation_type == FrameMsg_Navigate_Type::RELOAD_BYPASSING_CACHE || | 617 navigation_type == FrameMsg_Navigate_Type::RELOAD_BYPASSING_CACHE || |
618 navigation_type == FrameMsg_Navigate_Type::RELOAD_ORIGINAL_REQUEST_URL; | 618 navigation_type == FrameMsg_Navigate_Type::RELOAD_ORIGINAL_REQUEST_URL; |
619 } | 619 } |
620 | 620 |
621 RenderFrameImpl::CreateRenderFrameImplFunction g_create_render_frame_impl = | 621 RenderFrameImpl::CreateRenderFrameImplFunction g_create_render_frame_impl = |
622 nullptr; | 622 nullptr; |
623 | 623 |
624 void OnGotInstanceID(mojo::shell::mojom::ConnectResult result, | 624 void OnGotInstanceID(shell::mojom::ConnectResult result, |
625 const std::string& user_id, uint32_t instance_id) {} | 625 const std::string& user_id, |
| 626 uint32_t instance_id) {} |
626 | 627 |
627 WebString ConvertRelativePathToHtmlAttribute(const base::FilePath& path) { | 628 WebString ConvertRelativePathToHtmlAttribute(const base::FilePath& path) { |
628 DCHECK(!path.IsAbsolute()); | 629 DCHECK(!path.IsAbsolute()); |
629 return WebString::fromUTF8( | 630 return WebString::fromUTF8( |
630 std::string("./") + | 631 std::string("./") + |
631 path.NormalizePathSeparatorsTo(FILE_PATH_LITERAL('/')).AsUTF8Unsafe()); | 632 path.NormalizePathSeparatorsTo(FILE_PATH_LITERAL('/')).AsUTF8Unsafe()); |
632 } | 633 } |
633 | 634 |
634 // Implementation of WebFrameSerializer::LinkRewritingDelegate that responds | 635 // Implementation of WebFrameSerializer::LinkRewritingDelegate that responds |
635 // based on the payload of FrameMsg_GetSerializedHtmlWithLocalLinks. | 636 // based on the payload of FrameMsg_GetSerializedHtmlWithLocalLinks. |
(...skipping 847 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1483 if (render_thread_impl) | 1484 if (render_thread_impl) |
1484 render_thread_impl->GetRendererScheduler()->OnNavigationStarted(); | 1485 render_thread_impl->GetRendererScheduler()->OnNavigationStarted(); |
1485 DCHECK(!IsBrowserSideNavigationEnabled()); | 1486 DCHECK(!IsBrowserSideNavigationEnabled()); |
1486 TRACE_EVENT2("navigation", "RenderFrameImpl::OnNavigate", "id", routing_id_, | 1487 TRACE_EVENT2("navigation", "RenderFrameImpl::OnNavigate", "id", routing_id_, |
1487 "url", common_params.url.possibly_invalid_spec()); | 1488 "url", common_params.url.possibly_invalid_spec()); |
1488 NavigateInternal(common_params, start_params, request_params, | 1489 NavigateInternal(common_params, start_params, request_params, |
1489 std::unique_ptr<StreamOverrideParameters>()); | 1490 std::unique_ptr<StreamOverrideParameters>()); |
1490 } | 1491 } |
1491 | 1492 |
1492 void RenderFrameImpl::BindServiceRegistry( | 1493 void RenderFrameImpl::BindServiceRegistry( |
1493 mojo::shell::mojom::InterfaceProviderRequest services, | 1494 shell::mojom::InterfaceProviderRequest services, |
1494 mojo::shell::mojom::InterfaceProviderPtr exposed_services) { | 1495 shell::mojom::InterfaceProviderPtr exposed_services) { |
1495 service_registry_.Bind(std::move(services)); | 1496 service_registry_.Bind(std::move(services)); |
1496 service_registry_.BindRemoteServiceProvider(std::move(exposed_services)); | 1497 service_registry_.BindRemoteServiceProvider(std::move(exposed_services)); |
1497 } | 1498 } |
1498 | 1499 |
1499 ManifestManager* RenderFrameImpl::manifest_manager() { | 1500 ManifestManager* RenderFrameImpl::manifest_manager() { |
1500 return manifest_manager_; | 1501 return manifest_manager_; |
1501 } | 1502 } |
1502 | 1503 |
1503 void RenderFrameImpl::SetPendingNavigationParams( | 1504 void RenderFrameImpl::SetPendingNavigationParams( |
1504 std::unique_ptr<NavigationParams> navigation_params) { | 1505 std::unique_ptr<NavigationParams> navigation_params) { |
(...skipping 4402 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5907 media::MediaPermission* RenderFrameImpl::GetMediaPermission() { | 5908 media::MediaPermission* RenderFrameImpl::GetMediaPermission() { |
5908 if (!media_permission_dispatcher_) { | 5909 if (!media_permission_dispatcher_) { |
5909 media_permission_dispatcher_.reset(new MediaPermissionDispatcher(base::Bind( | 5910 media_permission_dispatcher_.reset(new MediaPermissionDispatcher(base::Bind( |
5910 &RenderFrameImpl::GetInterface<blink::mojom::PermissionService>, | 5911 &RenderFrameImpl::GetInterface<blink::mojom::PermissionService>, |
5911 base::Unretained(this)))); | 5912 base::Unretained(this)))); |
5912 } | 5913 } |
5913 return media_permission_dispatcher_.get(); | 5914 return media_permission_dispatcher_.get(); |
5914 } | 5915 } |
5915 | 5916 |
5916 #if defined(ENABLE_MOJO_MEDIA) | 5917 #if defined(ENABLE_MOJO_MEDIA) |
5917 mojo::shell::mojom::InterfaceProvider* | 5918 shell::mojom::InterfaceProvider* RenderFrameImpl::GetMediaInterfaceProvider() { |
5918 RenderFrameImpl::GetMediaInterfaceProvider() { | |
5919 if (!media_interface_provider_) { | 5919 if (!media_interface_provider_) { |
5920 media_interface_provider_.reset(new MediaInterfaceProvider(base::Bind( | 5920 media_interface_provider_.reset(new MediaInterfaceProvider(base::Bind( |
5921 &RenderFrameImpl::ConnectToApplication, base::Unretained(this)))); | 5921 &RenderFrameImpl::ConnectToApplication, base::Unretained(this)))); |
5922 } | 5922 } |
5923 | 5923 |
5924 return media_interface_provider_.get(); | 5924 return media_interface_provider_.get(); |
5925 } | 5925 } |
5926 #endif // defined(ENABLE_MOJO_MEDIA) | 5926 #endif // defined(ENABLE_MOJO_MEDIA) |
5927 | 5927 |
5928 bool RenderFrameImpl::AreSecureCodecsSupported() { | 5928 bool RenderFrameImpl::AreSecureCodecsSupported() { |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5975 GetServiceRegistry()->AddService(base::Bind( | 5975 GetServiceRegistry()->AddService(base::Bind( |
5976 &ImageDownloaderImpl::CreateMojoService, base::Unretained(this))); | 5976 &ImageDownloaderImpl::CreateMojoService, base::Unretained(this))); |
5977 } | 5977 } |
5978 } | 5978 } |
5979 | 5979 |
5980 template <typename Interface> | 5980 template <typename Interface> |
5981 void RenderFrameImpl::GetInterface(mojo::InterfaceRequest<Interface> request) { | 5981 void RenderFrameImpl::GetInterface(mojo::InterfaceRequest<Interface> request) { |
5982 GetServiceRegistry()->ConnectToRemoteService(std::move(request)); | 5982 GetServiceRegistry()->ConnectToRemoteService(std::move(request)); |
5983 } | 5983 } |
5984 | 5984 |
5985 mojo::shell::mojom::InterfaceProviderPtr RenderFrameImpl::ConnectToApplication( | 5985 shell::mojom::InterfaceProviderPtr RenderFrameImpl::ConnectToApplication( |
5986 const GURL& url) { | 5986 const GURL& url) { |
5987 if (!connector_) | 5987 if (!connector_) |
5988 GetServiceRegistry()->ConnectToRemoteService(mojo::GetProxy(&connector_)); | 5988 GetServiceRegistry()->ConnectToRemoteService(mojo::GetProxy(&connector_)); |
5989 mojo::shell::mojom::InterfaceProviderPtr interface_provider; | 5989 shell::mojom::InterfaceProviderPtr interface_provider; |
5990 mojo::shell::mojom::IdentityPtr target(mojo::shell::mojom::Identity::New()); | 5990 shell::mojom::IdentityPtr target(shell::mojom::Identity::New()); |
5991 target->name = url.spec(); | 5991 target->name = url.spec(); |
5992 target->user_id = mojo::shell::mojom::kInheritUserID; | 5992 target->user_id = shell::mojom::kInheritUserID; |
5993 target->instance = ""; | 5993 target->instance = ""; |
5994 connector_->Connect(std::move(target), GetProxy(&interface_provider), nullptr, | 5994 connector_->Connect(std::move(target), GetProxy(&interface_provider), nullptr, |
5995 nullptr, base::Bind(&OnGotInstanceID)); | 5995 nullptr, base::Bind(&OnGotInstanceID)); |
5996 return interface_provider; | 5996 return interface_provider; |
5997 } | 5997 } |
5998 | 5998 |
5999 media::RendererWebMediaPlayerDelegate* | 5999 media::RendererWebMediaPlayerDelegate* |
6000 RenderFrameImpl::GetWebMediaPlayerDelegate() { | 6000 RenderFrameImpl::GetWebMediaPlayerDelegate() { |
6001 if (!media_player_delegate_) | 6001 if (!media_player_delegate_) |
6002 media_player_delegate_ = new media::RendererWebMediaPlayerDelegate(this); | 6002 media_player_delegate_ = new media::RendererWebMediaPlayerDelegate(this); |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6037 int match_count, | 6037 int match_count, |
6038 int ordinal, | 6038 int ordinal, |
6039 const WebRect& selection_rect, | 6039 const WebRect& selection_rect, |
6040 bool final_status_update) { | 6040 bool final_status_update) { |
6041 Send(new FrameHostMsg_Find_Reply(routing_id_, request_id, match_count, | 6041 Send(new FrameHostMsg_Find_Reply(routing_id_, request_id, match_count, |
6042 selection_rect, ordinal, | 6042 selection_rect, ordinal, |
6043 final_status_update)); | 6043 final_status_update)); |
6044 } | 6044 } |
6045 | 6045 |
6046 } // namespace content | 6046 } // namespace content |
OLD | NEW |