Index: device/usb/mojo/permission_provider.h |
diff --git a/device/usb/mojo/permission_provider.h b/device/usb/mojo/permission_provider.h |
index a58984ce6f469e7bdf5c442753e6c014bd3f58ec..8d19c78c7825a6e2b5bf7a4de99d9a3c9beb9733 100644 |
--- a/device/usb/mojo/permission_provider.h |
+++ b/device/usb/mojo/permission_provider.h |
@@ -7,10 +7,13 @@ |
#include <stdint.h> |
+#include "base/memory/ref_counted.h" |
+ |
namespace device { |
-namespace usb { |
-class DeviceInfo; |
+class UsbDevice; |
+ |
+namespace usb { |
// An implementation of this interface must be provided to a DeviceManager in |
// order to implement device permission checks. |
@@ -19,13 +22,15 @@ class PermissionProvider { |
PermissionProvider(); |
virtual ~PermissionProvider(); |
- virtual bool HasDevicePermission(const DeviceInfo& device_info) const = 0; |
+ virtual bool HasDevicePermission( |
+ scoped_refptr<const UsbDevice> device) const = 0; |
virtual bool HasConfigurationPermission( |
uint8_t requested_configuration, |
- const DeviceInfo& device_info) const = 0; |
- virtual bool HasFunctionPermission(uint8_t requested_function, |
- uint8_t configuration_value, |
- const DeviceInfo& device_info) const = 0; |
+ scoped_refptr<const UsbDevice> device) const = 0; |
+ virtual bool HasFunctionPermission( |
+ uint8_t requested_function, |
+ uint8_t configuration_value, |
+ scoped_refptr<const UsbDevice> device) const = 0; |
}; |
} // namespace usb |