Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Side by Side Diff: content/browser/frame_host/render_frame_host_impl.cc

Issue 2208613002: Remove MOJO_SHELL_CLIENT define. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: tot-merge Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/browser/frame_host/render_frame_host_impl.h" 5 #include "content/browser/frame_host/render_frame_host_impl.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
74 #include "content/public/common/browser_side_navigation_policy.h" 74 #include "content/public/common/browser_side_navigation_policy.h"
75 #include "content/public/common/content_constants.h" 75 #include "content/public/common/content_constants.h"
76 #include "content/public/common/content_switches.h" 76 #include "content/public/common/content_switches.h"
77 #include "content/public/common/file_chooser_file_info.h" 77 #include "content/public/common/file_chooser_file_info.h"
78 #include "content/public/common/file_chooser_params.h" 78 #include "content/public/common/file_chooser_params.h"
79 #include "content/public/common/isolated_world_ids.h" 79 #include "content/public/common/isolated_world_ids.h"
80 #include "content/public/common/url_constants.h" 80 #include "content/public/common/url_constants.h"
81 #include "content/public/common/url_utils.h" 81 #include "content/public/common/url_utils.h"
82 #include "device/geolocation/geolocation_service_context.h" 82 #include "device/geolocation/geolocation_service_context.h"
83 #include "device/vibration/vibration_manager_impl.h" 83 #include "device/vibration/vibration_manager_impl.h"
84 #include "media/mojo/interfaces/service_factory.mojom.h"
84 #include "services/shell/public/cpp/connector.h" 85 #include "services/shell/public/cpp/connector.h"
85 #include "services/shell/public/cpp/interface_provider.h" 86 #include "services/shell/public/cpp/interface_provider.h"
86 #include "ui/accessibility/ax_tree.h" 87 #include "ui/accessibility/ax_tree.h"
87 #include "ui/accessibility/ax_tree_update.h" 88 #include "ui/accessibility/ax_tree_update.h"
88 #include "ui/gfx/geometry/quad_f.h" 89 #include "ui/gfx/geometry/quad_f.h"
89 #include "url/gurl.h" 90 #include "url/gurl.h"
90 91
91 // media::mojom::ServiceFactory is generated in GN builds only.
92 #if defined(MOJO_SHELL_CLIENT)
93 #include "media/mojo/interfaces/service_factory.mojom.h"
94 #endif
95
96 #if defined(OS_ANDROID) 92 #if defined(OS_ANDROID)
97 #include "content/browser/mojo/interface_registrar_android.h" 93 #include "content/browser/mojo/interface_registrar_android.h"
98 #if defined(ENABLE_MOJO_CDM) 94 #if defined(ENABLE_MOJO_CDM)
99 #include "content/browser/media/android/provision_fetcher_impl.h" 95 #include "content/browser/media/android/provision_fetcher_impl.h"
100 #endif 96 #endif
101 #endif 97 #endif
102 98
103 #if defined(OS_MACOSX) 99 #if defined(OS_MACOSX)
104 #include "content/browser/frame_host/popup_menu_helper_mac.h" 100 #include "content/browser/frame_host/popup_menu_helper_mac.h"
105 #endif 101 #endif
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 const std::vector<base::FilePath>& file_paths) { 169 const std::vector<base::FilePath>& file_paths) {
174 ChildProcessSecurityPolicyImpl* policy = 170 ChildProcessSecurityPolicyImpl* policy =
175 ChildProcessSecurityPolicyImpl::GetInstance(); 171 ChildProcessSecurityPolicyImpl::GetInstance();
176 172
177 for (const auto& file : file_paths) { 173 for (const auto& file : file_paths) {
178 if (!policy->CanReadFile(child_id, file)) 174 if (!policy->CanReadFile(child_id, file))
179 policy->GrantReadFile(child_id, file); 175 policy->GrantReadFile(child_id, file);
180 } 176 }
181 } 177 }
182 178
183 #if defined(MOJO_SHELL_CLIENT)
184 // media::mojom::ServiceFactory is generated in GN builds only. 179 // media::mojom::ServiceFactory is generated in GN builds only.
185 void CreateMediaServiceFactory( 180 void CreateMediaServiceFactory(
186 BrowserContext* browser_context, 181 BrowserContext* browser_context,
187 RenderFrameHost* render_frame_host, 182 RenderFrameHost* render_frame_host,
188 media::mojom::ServiceFactoryRequest request) { 183 media::mojom::ServiceFactoryRequest request) {
189 shell::Connector* connector = 184 shell::Connector* connector =
190 BrowserContext::GetShellConnectorFor(browser_context); 185 BrowserContext::GetShellConnectorFor(browser_context);
191 std::unique_ptr<shell::Connection> connection = 186 std::unique_ptr<shell::Connection> connection =
192 connector->Connect("mojo:media"); 187 connector->Connect("mojo:media");
193 #if defined(OS_ANDROID) && defined(ENABLE_MOJO_CDM) 188 #if defined(OS_ANDROID) && defined(ENABLE_MOJO_CDM)
194 connection->GetInterfaceRegistry()->AddInterface( 189 connection->GetInterfaceRegistry()->AddInterface(
195 base::Bind(&ProvisionFetcherImpl::Create, this)); 190 base::Bind(&ProvisionFetcherImpl::Create, render_frame_host));
196 #endif 191 #endif
197 GetContentClient()->browser()->ExposeInterfacesToMediaService( 192 GetContentClient()->browser()->ExposeInterfacesToMediaService(
198 connection->GetInterfaceRegistry(), render_frame_host); 193 connection->GetInterfaceRegistry(), render_frame_host);
199 connection->GetInterface(std::move(request)); 194 connection->GetInterface(std::move(request));
200 } 195 }
201 #endif // defined(MOJO_SHELL_CLIENT)
202 196
203 } // namespace 197 } // namespace
204 198
205 // static 199 // static
206 RenderFrameHost* RenderFrameHost::FromID(int render_process_id, 200 RenderFrameHost* RenderFrameHost::FromID(int render_process_id,
207 int render_frame_id) { 201 int render_frame_id) {
208 return RenderFrameHostImpl::FromID(render_process_id, render_frame_id); 202 return RenderFrameHostImpl::FromID(render_process_id, render_frame_id);
209 } 203 }
210 204
211 #if defined(OS_ANDROID) 205 #if defined(OS_ANDROID)
(...skipping 1890 matching lines...) Expand 10 before | Expand all | Expand 10 after
2102 #if defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_MACOSX) 2096 #if defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_MACOSX)
2103 enable_web_bluetooth = true; 2097 enable_web_bluetooth = true;
2104 #endif 2098 #endif
2105 2099
2106 if (enable_web_bluetooth) { 2100 if (enable_web_bluetooth) {
2107 GetInterfaceRegistry()->AddInterface(base::Bind( 2101 GetInterfaceRegistry()->AddInterface(base::Bind(
2108 base::IgnoreResult(&RenderFrameHostImpl::CreateWebBluetoothService), 2102 base::IgnoreResult(&RenderFrameHostImpl::CreateWebBluetoothService),
2109 base::Unretained(this))); 2103 base::Unretained(this)));
2110 } 2104 }
2111 2105
2112 #if defined(MOJO_SHELL_CLIENT)
2113 // media::mojom::ServiceFactory is generated in GN builds only.
2114 GetInterfaceRegistry()->AddInterface<media::mojom::ServiceFactory>( 2106 GetInterfaceRegistry()->AddInterface<media::mojom::ServiceFactory>(
2115 base::Bind(&CreateMediaServiceFactory, 2107 base::Bind(&CreateMediaServiceFactory,
2116 GetProcess()->GetBrowserContext(), this)); 2108 GetProcess()->GetBrowserContext(), this));
2117 #endif // defined(MOJO_SHELL_CLIENT)
2118 2109
2119 #if defined(ENABLE_WEBVR) 2110 #if defined(ENABLE_WEBVR)
2120 const base::CommandLine& browser_command_line = 2111 const base::CommandLine& browser_command_line =
2121 *base::CommandLine::ForCurrentProcess(); 2112 *base::CommandLine::ForCurrentProcess();
2122 2113
2123 if (browser_command_line.HasSwitch(switches::kEnableWebVR)) { 2114 if (browser_command_line.HasSwitch(switches::kEnableWebVR)) {
2124 GetInterfaceRegistry()->AddInterface<device::VRService>( 2115 GetInterfaceRegistry()->AddInterface<device::VRService>(
2125 base::Bind(&device::VRServiceImpl::BindRequest)); 2116 base::Bind(&device::VRServiceImpl::BindRequest));
2126 } 2117 }
2127 #endif 2118 #endif
(...skipping 901 matching lines...) Expand 10 before | Expand all | Expand 10 after
3029 web_bluetooth_service_->SetClientConnectionErrorHandler(base::Bind( 3020 web_bluetooth_service_->SetClientConnectionErrorHandler(base::Bind(
3030 &RenderFrameHostImpl::DeleteWebBluetoothService, base::Unretained(this))); 3021 &RenderFrameHostImpl::DeleteWebBluetoothService, base::Unretained(this)));
3031 return web_bluetooth_service_.get(); 3022 return web_bluetooth_service_.get();
3032 } 3023 }
3033 3024
3034 void RenderFrameHostImpl::DeleteWebBluetoothService() { 3025 void RenderFrameHostImpl::DeleteWebBluetoothService() {
3035 web_bluetooth_service_.reset(); 3026 web_bluetooth_service_.reset();
3036 } 3027 }
3037 3028
3038 } // namespace content 3029 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698