| Index: chrome/browser/usb/web_usb_permission_provider.cc
|
| diff --git a/chrome/browser/usb/web_usb_permission_provider.cc b/chrome/browser/usb/web_usb_permission_provider.cc
|
| index c7f1913913c45da69eb376679af9b9559467a0f0..f1af27d33ec5d39efb0d59e2f6dd855138ca6c5e 100644
|
| --- a/chrome/browser/usb/web_usb_permission_provider.cc
|
| +++ b/chrome/browser/usb/web_usb_permission_provider.cc
|
| @@ -50,20 +50,33 @@ bool FindOriginInDescriptorSet(const device::WebUsbAllowedOrigins* set,
|
|
|
| } // namespace
|
|
|
| -// static
|
| +WebUSBPermissionProvider::WebUSBPermissionProvider(
|
| + RenderFrameHost* render_frame_host)
|
| + : render_frame_host_(render_frame_host), weak_factory_(this) {
|
| + DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
| + DCHECK(render_frame_host_);
|
| +}
|
| +
|
| +WebUSBPermissionProvider::~WebUSBPermissionProvider() {}
|
| +
|
| +base::WeakPtr<device::usb::PermissionProvider>
|
| +WebUSBPermissionProvider::GetWeakPtr() {
|
| + return weak_factory_.GetWeakPtr();
|
| +}
|
| +
|
| bool WebUSBPermissionProvider::HasDevicePermission(
|
| - RenderFrameHost* render_frame_host,
|
| - scoped_refptr<const device::UsbDevice> device) {
|
| + scoped_refptr<const device::UsbDevice> device) const {
|
| DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
|
|
| if (UsbBlocklist::Get().IsExcluded(device))
|
| return false;
|
|
|
| WebContents* web_contents =
|
| - WebContents::FromRenderFrameHost(render_frame_host);
|
| + WebContents::FromRenderFrameHost(render_frame_host_);
|
| RenderFrameHost* main_frame = web_contents->GetMainFrame();
|
| GURL embedding_origin = main_frame->GetLastCommittedURL().GetOrigin();
|
| - GURL requesting_origin = render_frame_host->GetLastCommittedURL().GetOrigin();
|
| + GURL requesting_origin =
|
| + render_frame_host_->GetLastCommittedURL().GetOrigin();
|
| Profile* profile =
|
| Profile::FromBrowserContext(web_contents->GetBrowserContext());
|
| UsbChooserContext* chooser_context =
|
| @@ -82,7 +95,7 @@ bool WebUSBPermissionProvider::HasDevicePermission(
|
| return true;
|
|
|
| // Embedded frames must have their origin in the list provided by the device.
|
| - if (render_frame_host != main_frame) {
|
| + if (render_frame_host_ != main_frame) {
|
| return FindOriginInDescriptorSet(device->webusb_allowed_origins(),
|
| requesting_origin, nullptr, nullptr);
|
| }
|
| @@ -90,25 +103,6 @@ bool WebUSBPermissionProvider::HasDevicePermission(
|
| return true;
|
| }
|
|
|
| -WebUSBPermissionProvider::WebUSBPermissionProvider(
|
| - RenderFrameHost* render_frame_host)
|
| - : render_frame_host_(render_frame_host), weak_factory_(this) {
|
| - DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
| - DCHECK(render_frame_host_);
|
| -}
|
| -
|
| -WebUSBPermissionProvider::~WebUSBPermissionProvider() {}
|
| -
|
| -base::WeakPtr<device::usb::PermissionProvider>
|
| -WebUSBPermissionProvider::GetWeakPtr() {
|
| - return weak_factory_.GetWeakPtr();
|
| -}
|
| -
|
| -bool WebUSBPermissionProvider::HasDevicePermission(
|
| - scoped_refptr<const device::UsbDevice> device) const {
|
| - return HasDevicePermission(render_frame_host_, device);
|
| -}
|
| -
|
| bool WebUSBPermissionProvider::HasConfigurationPermission(
|
| uint8_t requested_configuration_value,
|
| scoped_refptr<const device::UsbDevice> device) const {
|
|
|