summaryrefslogtreecommitdiffstats
path: root/chrome/chrome_browser.gypi
diff options
context:
space:
mode:
authorreillyg <reillyg@chromium.org>2015-11-10 17:29:21 -0800
committerCommit bot <commit-bot@chromium.org>2015-11-11 01:29:57 +0000
commit551eaa4879fb89ca1798b1001e32608380e1405a (patch)
treee9789b10f7870dce571d9da434eb48c0be846fbf /chrome/chrome_browser.gypi
parent8daa812d25576b848a5397d1f50ec75afea2da5a (diff)
downloadchromium_src-551eaa4879fb89ca1798b1001e32608380e1405a.zip
chromium_src-551eaa4879fb89ca1798b1001e32608380e1405a.tar.gz
chromium_src-551eaa4879fb89ca1798b1001e32608380e1405a.tar.bz2
Store USB device permissions in website settings.
This change adds a new class, ChooserContextBase, that stores a list of chosen objects for chooser-based permissions in website settings. It is similar to PermissionContextBase. UsbPermissionContext extends this and adds the concept of an ephemeral device permission (for devices that can't be recorded in persistent storage because they are not uniquely identifiable enough). WebUSB is the initial consumer of this new API. WebUSBPermissionProvider has been updated to check with the UsbPermissionContext and once there is a chooser UI to populate the list of allowed devices the --enable-webusb-on-any-origin flag can be removed. BUG=529950 Review URL: https://codereview.chromium.org/1382783002 Cr-Commit-Position: refs/heads/master@{#359001}
Diffstat (limited to 'chrome/chrome_browser.gypi')
-rw-r--r--chrome/chrome_browser.gypi6
1 files changed, 6 insertions, 0 deletions
diff --git a/chrome/chrome_browser.gypi b/chrome/chrome_browser.gypi
index 6375789..0edfc6c 100644
--- a/chrome/chrome_browser.gypi
+++ b/chrome/chrome_browser.gypi
@@ -1315,6 +1315,10 @@
'browser/sync/sync_ui_util.h',
'browser/tracing/chrome_tracing_delegate.cc',
'browser/tracing/chrome_tracing_delegate.h',
+ 'browser/usb/usb_chooser_context.cc',
+ 'browser/usb/usb_chooser_context.h',
+ 'browser/usb/usb_chooser_context_factory.cc',
+ 'browser/usb/usb_chooser_context_factory.h',
'browser/upgrade_detector.cc',
'browser/upgrade_detector.h',
'browser/usb/usb_tab_helper.cc',
@@ -2110,6 +2114,8 @@
'browser/password_manager/save_password_infobar_delegate.h',
],
'chrome_browser_permissions_sources': [
+ 'browser/permissions/chooser_context_base.cc',
+ 'browser/permissions/chooser_context_base.h',
'browser/permissions/permission_context.cc',
'browser/permissions/permission_context.h',
'browser/permissions/permission_context_base.cc',