OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/chrome_content_browser_client.h" | 5 #include "chrome/browser/chrome_content_browser_client.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <set> | 8 #include <set> |
9 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 #include "content/public/browser/resource_context.h" | 146 #include "content/public/browser/resource_context.h" |
147 #include "content/public/browser/site_instance.h" | 147 #include "content/public/browser/site_instance.h" |
148 #include "content/public/browser/web_contents.h" | 148 #include "content/public/browser/web_contents.h" |
149 #include "content/public/common/child_process_host.h" | 149 #include "content/public/common/child_process_host.h" |
150 #include "content/public/common/content_descriptors.h" | 150 #include "content/public/common/content_descriptors.h" |
151 #include "content/public/common/content_switches.h" | 151 #include "content/public/common/content_switches.h" |
152 #include "content/public/common/sandbox_type.h" | 152 #include "content/public/common/sandbox_type.h" |
153 #include "content/public/common/service_registry.h" | 153 #include "content/public/common/service_registry.h" |
154 #include "content/public/common/url_utils.h" | 154 #include "content/public/common/url_utils.h" |
155 #include "content/public/common/web_preferences.h" | 155 #include "content/public/common/web_preferences.h" |
| 156 #include "device/usb/public/interfaces/chooser_service.mojom.h" |
156 #include "device/usb/public/interfaces/device_manager.mojom.h" | 157 #include "device/usb/public/interfaces/device_manager.mojom.h" |
157 #include "gin/v8_initializer.h" | 158 #include "gin/v8_initializer.h" |
158 #include "mojo/shell/public/cpp/shell_client.h" | 159 #include "mojo/shell/public/cpp/shell_client.h" |
159 #include "net/base/mime_util.h" | 160 #include "net/base/mime_util.h" |
160 #include "net/cookies/canonical_cookie.h" | 161 #include "net/cookies/canonical_cookie.h" |
161 #include "net/cookies/cookie_options.h" | 162 #include "net/cookies/cookie_options.h" |
162 #include "net/ssl/ssl_cert_request_info.h" | 163 #include "net/ssl/ssl_cert_request_info.h" |
163 #include "ppapi/host/ppapi_host.h" | 164 #include "ppapi/host/ppapi_host.h" |
164 #include "storage/browser/fileapi/external_mount_points.h" | 165 #include "storage/browser/fileapi/external_mount_points.h" |
165 #include "ui/base/l10n/l10n_util.h" | 166 #include "ui/base/l10n/l10n_util.h" |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
285 | 286 |
286 #if defined(ENABLE_WEBRTC) | 287 #if defined(ENABLE_WEBRTC) |
287 #include "chrome/browser/media/webrtc_logging_handler_host.h" | 288 #include "chrome/browser/media/webrtc_logging_handler_host.h" |
288 #endif | 289 #endif |
289 | 290 |
290 #if defined(ENABLE_MEDIA_ROUTER) | 291 #if defined(ENABLE_MEDIA_ROUTER) |
291 #include "chrome/browser/media/router/media_router_feature.h" | 292 #include "chrome/browser/media/router/media_router_feature.h" |
292 #include "chrome/browser/media/router/presentation_service_delegate_impl.h" | 293 #include "chrome/browser/media/router/presentation_service_delegate_impl.h" |
293 #endif | 294 #endif |
294 | 295 |
295 #if !defined(OS_ANDROID) | |
296 #include "device/usb/public/interfaces/chooser_service.mojom.h" | |
297 #endif | |
298 | |
299 #if defined(ENABLE_WAYLAND_SERVER) | 296 #if defined(ENABLE_WAYLAND_SERVER) |
300 #include "chrome/browser/chrome_browser_main_extra_parts_exo.h" | 297 #include "chrome/browser/chrome_browser_main_extra_parts_exo.h" |
301 #endif | 298 #endif |
302 | 299 |
303 #if defined(ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS) | 300 #if defined(ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS) |
304 #include "media/mojo/services/mojo_media_application_factory.h" | 301 #include "media/mojo/services/mojo_media_application_factory.h" |
305 #endif | 302 #endif |
306 | 303 |
307 using base::FileDescriptor; | 304 using base::FileDescriptor; |
308 using blink::WebWindowFeatures; | 305 using blink::WebWindowFeatures; |
(...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
675 if (!web_contents) { | 672 if (!web_contents) { |
676 NOTREACHED(); | 673 NOTREACHED(); |
677 return; | 674 return; |
678 } | 675 } |
679 | 676 |
680 UsbTabHelper* tab_helper = | 677 UsbTabHelper* tab_helper = |
681 UsbTabHelper::GetOrCreateForWebContents(web_contents); | 678 UsbTabHelper::GetOrCreateForWebContents(web_contents); |
682 tab_helper->CreateDeviceManager(render_frame_host, std::move(request)); | 679 tab_helper->CreateDeviceManager(render_frame_host, std::move(request)); |
683 } | 680 } |
684 | 681 |
685 #if !defined(OS_ANDROID) | |
686 void CreateWebUsbChooserService( | 682 void CreateWebUsbChooserService( |
687 RenderFrameHost* render_frame_host, | 683 RenderFrameHost* render_frame_host, |
688 mojo::InterfaceRequest<device::usb::ChooserService> request) { | 684 mojo::InterfaceRequest<device::usb::ChooserService> request) { |
689 WebContents* web_contents = | 685 WebContents* web_contents = |
690 WebContents::FromRenderFrameHost(render_frame_host); | 686 WebContents::FromRenderFrameHost(render_frame_host); |
691 if (!web_contents) { | 687 if (!web_contents) { |
692 NOTREACHED(); | 688 NOTREACHED(); |
693 return; | 689 return; |
694 } | 690 } |
695 | 691 |
696 UsbTabHelper* tab_helper = | 692 UsbTabHelper* tab_helper = |
697 UsbTabHelper::GetOrCreateForWebContents(web_contents); | 693 UsbTabHelper::GetOrCreateForWebContents(web_contents); |
698 tab_helper->CreateChooserService(render_frame_host, std::move(request)); | 694 tab_helper->CreateChooserService(render_frame_host, std::move(request)); |
699 } | 695 } |
700 #endif // !defined(OS_ANDROID) | |
701 | 696 |
702 bool GetDataSaverEnabledPref(const PrefService* prefs) { | 697 bool GetDataSaverEnabledPref(const PrefService* prefs) { |
703 // Enable data saver only when data saver pref is enabled and not part of | 698 // Enable data saver only when data saver pref is enabled and not part of |
704 // "Disabled" group of "SaveDataHeader" experiment. | 699 // "Disabled" group of "SaveDataHeader" experiment. |
705 return prefs->GetBoolean(prefs::kDataSaverEnabled) && | 700 return prefs->GetBoolean(prefs::kDataSaverEnabled) && |
706 base::FieldTrialList::FindFullName("SaveDataHeader") | 701 base::FieldTrialList::FindFullName("SaveDataHeader") |
707 .compare("Disabled"); | 702 .compare("Disabled"); |
708 } | 703 } |
709 | 704 |
710 } // namespace | 705 } // namespace |
(...skipping 2047 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2758 registry->AddService( | 2753 registry->AddService( |
2759 base::Bind(&chromeos::attestation::PlatformVerificationImpl::Create, | 2754 base::Bind(&chromeos::attestation::PlatformVerificationImpl::Create, |
2760 render_frame_host)); | 2755 render_frame_host)); |
2761 #endif | 2756 #endif |
2762 } | 2757 } |
2763 | 2758 |
2764 void ChromeContentBrowserClient::RegisterRenderFrameMojoServices( | 2759 void ChromeContentBrowserClient::RegisterRenderFrameMojoServices( |
2765 content::ServiceRegistry* registry, | 2760 content::ServiceRegistry* registry, |
2766 content::RenderFrameHost* render_frame_host) { | 2761 content::RenderFrameHost* render_frame_host) { |
2767 registry->AddService(base::Bind(&CreateUsbDeviceManager, render_frame_host)); | 2762 registry->AddService(base::Bind(&CreateUsbDeviceManager, render_frame_host)); |
2768 #if !defined(OS_ANDROID) | |
2769 registry->AddService( | 2763 registry->AddService( |
2770 base::Bind(&CreateWebUsbChooserService, render_frame_host)); | 2764 base::Bind(&CreateWebUsbChooserService, render_frame_host)); |
2771 #endif // !defined(OS_ANDROID) | |
2772 } | 2765 } |
2773 | 2766 |
2774 void ChromeContentBrowserClient::RegisterInProcessMojoApplications( | 2767 void ChromeContentBrowserClient::RegisterInProcessMojoApplications( |
2775 StaticMojoApplicationMap* apps) { | 2768 StaticMojoApplicationMap* apps) { |
2776 #if (ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS) | 2769 #if (ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS) |
2777 apps->insert(std::make_pair(GURL("mojo:media"), | 2770 apps->insert(std::make_pair(GURL("mojo:media"), |
2778 base::Bind(&media::CreateMojoMediaApplication))); | 2771 base::Bind(&media::CreateMojoMediaApplication))); |
2779 #endif | 2772 #endif |
2780 } | 2773 } |
2781 | 2774 |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2943 if (channel <= kMaxDisableEncryptionChannel) { | 2936 if (channel <= kMaxDisableEncryptionChannel) { |
2944 static const char* const kWebRtcDevSwitchNames[] = { | 2937 static const char* const kWebRtcDevSwitchNames[] = { |
2945 switches::kDisableWebRtcEncryption, | 2938 switches::kDisableWebRtcEncryption, |
2946 }; | 2939 }; |
2947 to_command_line->CopySwitchesFrom(from_command_line, | 2940 to_command_line->CopySwitchesFrom(from_command_line, |
2948 kWebRtcDevSwitchNames, | 2941 kWebRtcDevSwitchNames, |
2949 arraysize(kWebRtcDevSwitchNames)); | 2942 arraysize(kWebRtcDevSwitchNames)); |
2950 } | 2943 } |
2951 } | 2944 } |
2952 #endif // defined(ENABLE_WEBRTC) | 2945 #endif // defined(ENABLE_WEBRTC) |
OLD | NEW |