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 956 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
967 #if defined(ENABLE_PLUGINS) | 967 #if defined(ENABLE_PLUGINS) |
968 plugin_power_saver_helper_(nullptr), | 968 plugin_power_saver_helper_(nullptr), |
969 plugin_find_handler_(nullptr), | 969 plugin_find_handler_(nullptr), |
970 #endif | 970 #endif |
971 cookie_jar_(this), | 971 cookie_jar_(this), |
972 selection_text_offset_(0), | 972 selection_text_offset_(0), |
973 selection_range_(gfx::Range::InvalidRange()), | 973 selection_range_(gfx::Range::InvalidRange()), |
974 handling_select_range_(false), | 974 handling_select_range_(false), |
975 notification_permission_dispatcher_(NULL), | 975 notification_permission_dispatcher_(NULL), |
976 web_user_media_client_(NULL), | 976 web_user_media_client_(NULL), |
977 media_permission_dispatcher_(NULL), | |
978 midi_dispatcher_(NULL), | 977 midi_dispatcher_(NULL), |
979 #if defined(OS_ANDROID) | 978 #if defined(OS_ANDROID) |
980 media_player_manager_(NULL), | 979 media_player_manager_(NULL), |
981 media_session_manager_(NULL), | 980 media_session_manager_(NULL), |
982 #endif | 981 #endif |
983 #if defined(ENABLE_BROWSER_CDMS) | 982 #if defined(ENABLE_BROWSER_CDMS) |
984 cdm_manager_(NULL), | 983 cdm_manager_(NULL), |
985 #endif | 984 #endif |
986 #if defined(VIDEO_HOLE) | 985 #if defined(VIDEO_HOLE) |
987 contains_media_player_(false), | 986 contains_media_player_(false), |
(...skipping 4975 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5963 | 5962 |
5964 RendererMediaSessionManager* RenderFrameImpl::GetMediaSessionManager() { | 5963 RendererMediaSessionManager* RenderFrameImpl::GetMediaSessionManager() { |
5965 if (!media_session_manager_) | 5964 if (!media_session_manager_) |
5966 media_session_manager_ = new RendererMediaSessionManager(this); | 5965 media_session_manager_ = new RendererMediaSessionManager(this); |
5967 return media_session_manager_; | 5966 return media_session_manager_; |
5968 } | 5967 } |
5969 | 5968 |
5970 #endif // defined(OS_ANDROID) | 5969 #endif // defined(OS_ANDROID) |
5971 | 5970 |
5972 media::MediaPermission* RenderFrameImpl::GetMediaPermission() { | 5971 media::MediaPermission* RenderFrameImpl::GetMediaPermission() { |
5973 if (!media_permission_dispatcher_) | 5972 if (!media_permission_dispatcher_) { |
5974 media_permission_dispatcher_ = new MediaPermissionDispatcher(this); | 5973 media_permission_dispatcher_.reset(new MediaPermissionDispatcher( |
5975 return media_permission_dispatcher_; | 5974 base::Bind(&RenderFrameImpl::ConnectToService<PermissionService>, |
| 5975 base::Unretained(this)))); |
| 5976 } |
| 5977 return media_permission_dispatcher_.get(); |
5976 } | 5978 } |
5977 | 5979 |
5978 #if defined(ENABLE_MOJO_MEDIA) | 5980 #if defined(ENABLE_MOJO_MEDIA) |
5979 media::interfaces::ServiceFactory* RenderFrameImpl::GetMediaServiceFactory() { | 5981 media::interfaces::ServiceFactory* RenderFrameImpl::GetMediaServiceFactory() { |
5980 if (!media_service_factory_) { | 5982 if (!media_service_factory_) { |
5981 mojo::ServiceProviderPtr service_provider = | 5983 mojo::ServiceProviderPtr service_provider = |
5982 ConnectToApplication(GURL("mojo:media")); | 5984 ConnectToApplication(GURL("mojo:media")); |
5983 mojo::ConnectToService(service_provider.get(), &media_service_factory_); | 5985 mojo::ConnectToService(service_provider.get(), &media_service_factory_); |
5984 media_service_factory_.set_connection_error_handler( | 5986 media_service_factory_.set_connection_error_handler( |
5985 base::Bind(&RenderFrameImpl::OnMediaServiceFactoryConnectionError, | 5987 base::Bind(&RenderFrameImpl::OnMediaServiceFactoryConnectionError, |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6035 | 6037 |
6036 void RenderFrameImpl::RegisterMojoServices() { | 6038 void RenderFrameImpl::RegisterMojoServices() { |
6037 // Only main frame have ImageDownloader service. | 6039 // Only main frame have ImageDownloader service. |
6038 if (!frame_->parent()) { | 6040 if (!frame_->parent()) { |
6039 GetServiceRegistry()->AddService<image_downloader::ImageDownloader>( | 6041 GetServiceRegistry()->AddService<image_downloader::ImageDownloader>( |
6040 base::Bind(&ImageDownloaderImpl::CreateMojoService, | 6042 base::Bind(&ImageDownloaderImpl::CreateMojoService, |
6041 base::Unretained(this))); | 6043 base::Unretained(this))); |
6042 } | 6044 } |
6043 } | 6045 } |
6044 | 6046 |
| 6047 template <typename Interface> |
| 6048 void RenderFrameImpl::ConnectToService( |
| 6049 mojo::InterfaceRequest<Interface> request) { |
| 6050 GetServiceRegistry()->ConnectToRemoteService(std::move(request)); |
| 6051 } |
| 6052 |
6045 mojo::ServiceProviderPtr RenderFrameImpl::ConnectToApplication( | 6053 mojo::ServiceProviderPtr RenderFrameImpl::ConnectToApplication( |
6046 const GURL& url) { | 6054 const GURL& url) { |
6047 if (!mojo_shell_) | 6055 if (!mojo_shell_) |
6048 GetServiceRegistry()->ConnectToRemoteService(mojo::GetProxy(&mojo_shell_)); | 6056 GetServiceRegistry()->ConnectToRemoteService(mojo::GetProxy(&mojo_shell_)); |
6049 mojo::ServiceProviderPtr service_provider; | 6057 mojo::ServiceProviderPtr service_provider; |
6050 mojo::URLRequestPtr request(mojo::URLRequest::New()); | 6058 mojo::URLRequestPtr request(mojo::URLRequest::New()); |
6051 request->url = mojo::String::From(url); | 6059 request->url = mojo::String::From(url); |
6052 mojo::CapabilityFilterPtr filter(mojo::CapabilityFilter::New()); | 6060 mojo::CapabilityFilterPtr filter(mojo::CapabilityFilter::New()); |
6053 mojo::Array<mojo::String> all_interfaces; | 6061 mojo::Array<mojo::String> all_interfaces; |
6054 all_interfaces.push_back("*"); | 6062 all_interfaces.push_back("*"); |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6099 int match_count, | 6107 int match_count, |
6100 int ordinal, | 6108 int ordinal, |
6101 const WebRect& selection_rect, | 6109 const WebRect& selection_rect, |
6102 bool final_status_update) { | 6110 bool final_status_update) { |
6103 Send(new FrameHostMsg_Find_Reply(routing_id_, request_id, match_count, | 6111 Send(new FrameHostMsg_Find_Reply(routing_id_, request_id, match_count, |
6104 selection_rect, ordinal, | 6112 selection_rect, ordinal, |
6105 final_status_update)); | 6113 final_status_update)); |
6106 } | 6114 } |
6107 | 6115 |
6108 } // namespace content | 6116 } // namespace content |
OLD | NEW |