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

Side by Side Diff: chrome/browser/chrome_content_browser_client.cc

Issue 1739523002: WebUsb Android chooser UI (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 9 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 (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
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
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
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
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
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)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698