| Index: extensions/browser/api/hid/hid_api.h
|
| diff --git a/extensions/browser/api/hid/hid_api.h b/extensions/browser/api/hid/hid_api.h
|
| index afa1cfa12386093c1ab10763e29877f04e4a9f09..85e3c386b4822fe04931091bae004d4cd50204ed 100644
|
| --- a/extensions/browser/api/hid/hid_api.h
|
| +++ b/extensions/browser/api/hid/hid_api.h
|
| @@ -17,6 +17,7 @@
|
|
|
| namespace device {
|
| class HidConnection;
|
| +class HidDeviceInfo;
|
| class HidService;
|
| } // namespace device
|
|
|
| @@ -26,6 +27,8 @@ class IOBuffer;
|
|
|
| namespace extensions {
|
|
|
| +class DevicePermissionsPrompt;
|
| +
|
| class HidGetDevicesFunction : public UIThreadExtensionFunction {
|
| public:
|
| DECLARE_EXTENSION_FUNCTION("hid.getDevices", HID_GETDEVICES);
|
| @@ -43,6 +46,27 @@ class HidGetDevicesFunction : public UIThreadExtensionFunction {
|
| DISALLOW_COPY_AND_ASSIGN(HidGetDevicesFunction);
|
| };
|
|
|
| +class HidGetUserSelectedDevicesFunction : public UIThreadExtensionFunction {
|
| + public:
|
| + DECLARE_EXTENSION_FUNCTION("hid.getUserSelectedDevices",
|
| + HID_GETUSERSELECTEDDEVICES)
|
| +
|
| + HidGetUserSelectedDevicesFunction();
|
| +
|
| + private:
|
| + ~HidGetUserSelectedDevicesFunction() override;
|
| +
|
| + // ExtensionFunction:
|
| + ResponseAction Run() override;
|
| +
|
| + void OnDevicesChosen(
|
| + const std::vector<scoped_refptr<device::HidDeviceInfo>>& devices);
|
| +
|
| + scoped_ptr<DevicePermissionsPrompt> prompt_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(HidGetUserSelectedDevicesFunction);
|
| +};
|
| +
|
| class HidConnectFunction : public UIThreadExtensionFunction {
|
| public:
|
| DECLARE_EXTENSION_FUNCTION("hid.connect", HID_CONNECT);
|
|
|