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