Chromium Code Reviews| Index: chrome/browser/usb/usb_tab_helper.cc |
| diff --git a/chrome/browser/usb/usb_tab_helper.cc b/chrome/browser/usb/usb_tab_helper.cc |
| index 2da44e3668b9b70bdc6b70fe37aaf2b2a1eed0b5..17249856874577f3977fc9b468f5b34c37e2416a 100644 |
| --- a/chrome/browser/usb/usb_tab_helper.cc |
| +++ b/chrome/browser/usb/usb_tab_helper.cc |
| @@ -7,10 +7,15 @@ |
| #include <utility> |
| #include "base/memory/scoped_ptr.h" |
| -#include "chrome/browser/usb/web_usb_chooser_service.h" |
| #include "chrome/browser/usb/web_usb_permission_provider.h" |
| #include "device/usb/mojo/device_manager_impl.h" |
| +#if defined(OS_ANDROID) |
| +#include "chrome/browser/android/usb/web_usb_chooser_service_android.h" |
| +#else |
| +#include "chrome/browser/usb/web_usb_chooser_service.h" |
| +#endif // defined(OS_ANDROID) |
| + |
| using content::RenderFrameHost; |
| using content::WebContents; |
| @@ -18,7 +23,11 @@ DEFINE_WEB_CONTENTS_USER_DATA_KEY(UsbTabHelper); |
| struct FrameUsbServices { |
| scoped_ptr<WebUSBPermissionProvider> permission_provider; |
| +#if defined(OS_ANDROID) |
| + scoped_ptr<WebUsbChooserServiceAndroid> chooser_service; |
| +#else |
| scoped_ptr<WebUsbChooserService> chooser_service; |
| +#endif // defined(OS_ANDROID) |
|
Reilly Grant (use Gerrit)
2016/03/04 20:53:39
You can avoid these ifdefs by making this a scoped
juncai
2016/03/05 00:18:25
If making this a scoped_ptr<device::usb::ChooserSe
|
| }; |
| // static |
| @@ -45,13 +54,11 @@ void UsbTabHelper::CreateDeviceManager( |
| std::move(request)); |
| } |
| -#if !defined(OS_ANDROID) |
| void UsbTabHelper::CreateChooserService( |
| content::RenderFrameHost* render_frame_host, |
| mojo::InterfaceRequest<device::usb::ChooserService> request) { |
| GetChooserService(render_frame_host, std::move(request)); |
| } |
| -#endif // !defined(OS_ANDROID) |
| UsbTabHelper::UsbTabHelper(WebContents* web_contents) |
| : content::WebContentsObserver(web_contents) {} |
| @@ -84,15 +91,17 @@ void UsbTabHelper::GetPermissionProvider( |
| frame_usb_services->permission_provider->Bind(std::move(request)); |
| } |
| -#if !defined(OS_ANDROID) |
| void UsbTabHelper::GetChooserService( |
| content::RenderFrameHost* render_frame_host, |
| mojo::InterfaceRequest<device::usb::ChooserService> request) { |
| FrameUsbServices* frame_usb_services = GetFrameUsbService(render_frame_host); |
| if (!frame_usb_services->chooser_service) { |
| frame_usb_services->chooser_service.reset( |
| +#if defined(OS_ANDROID) |
| + new WebUsbChooserServiceAndroid(render_frame_host)); |
| +#else |
| new WebUsbChooserService(render_frame_host)); |
| +#endif // defined(OS_ANDROID) |
| } |
| frame_usb_services->chooser_service->Bind(std::move(request)); |
| } |
| -#endif // !defined(OS_ANDROID) |