Index: chrome/browser/extensions/api/hid/hid_device_manager.h |
diff --git a/chrome/browser/extensions/api/hid/hid_device_manager.h b/chrome/browser/extensions/api/hid/hid_device_manager.h |
index 84a6e3022e5335c59a3d9551473bdb96714fa6fe..c0abedd0ccf694446880e72057260401a4f15efa 100644 |
--- a/chrome/browser/extensions/api/hid/hid_device_manager.h |
+++ b/chrome/browser/extensions/api/hid/hid_device_manager.h |
@@ -44,6 +44,15 @@ class HidDeviceManager : public BrowserContextKeyedAPI { |
void UpdateDevices(); |
+ // Determines if a given device interface should be accessible to API |
+ // consumers. In order for a device interface to be accessible, ALL of its |
+ // specified usages must be accessible. |
+ static bool IsDeviceAccessible(const device::HidDeviceInfo& device_info); |
+ |
+ // Determines if a given usage is available to API consumers. This is used to |
+ // blacklist usages which could be security or privacy concerns. |
+ static bool IsUsageAccessible(const device::HidUsageAndPage& usage_and_page); |
+ |
base::ThreadChecker thread_checker_; |
int next_resource_id_; |