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