Convert DeviceManagerDelegate to PermissionProvider mojo interface.
commit17b8a58c99537bab4d8944ec2f96023dac0a15e7
authorreillyg <reillyg@chromium.org>
Wed, 9 Sep 2015 20:58:55 +0000 (9 13:58 -0700)
committerCommit bot <commit-bot@chromium.org>
Wed, 9 Sep 2015 20:59:42 +0000 (9 20:59 +0000)
tree681eeb93ae7f3adeea7e3c0309d5dcf26c5dbdc1
parent60b43d0fb14581c647034594f29e98f4ec2babf5
Convert DeviceManagerDelegate to PermissionProvider mojo interface.

This changes the device::usb::DeviceManager service so that instead of
expecting a C++ implementation of the DeviceManagerDelegate interface it
depends on the client connecting to the devices app to provide an
implementation of the PermissionProvider mojo service interface. This
will allow the permissions checker to be injected by the FrameMojoShell
when a renderer requests a connection to the devices app.

BUG=492204

Review URL: https://codereview.chromium.org/1316203006

Cr-Commit-Position: refs/heads/master@{#347998}
18 files changed:
chrome/browser/chrome_content_browser_client.cc
chrome/browser/usb/DEPS [new file with mode: 0644]
chrome/browser/usb/OWNERS [new file with mode: 0644]
chrome/browser/usb/web_usb_permission_provider.cc [new file with mode: 0644]
chrome/browser/usb/web_usb_permission_provider.h [new file with mode: 0644]
chrome/chrome_browser.gypi
device/BUILD.gn
device/devices_app/BUILD.gn
device/devices_app/devices_app.cc
device/devices_app/devices_app.gyp
device/devices_app/usb/device_manager_impl.cc
device/devices_app/usb/device_manager_impl.h
device/devices_app/usb/device_manager_impl_unittest.cc
device/devices_app/usb/public/cpp/BUILD.gn [deleted file]
device/devices_app/usb/public/cpp/device_manager_delegate.h [deleted file]
device/devices_app/usb/public/interfaces/BUILD.gn
device/devices_app/usb/public/interfaces/device_manager.mojom
device/devices_app/usb/public/interfaces/permission_provider.mojom [new file with mode: 0644]