Index: public/platform/modules/webusb/WebUSBClient.h |
diff --git a/public/platform/modules/webusb/WebUSBClient.h b/public/platform/modules/webusb/WebUSBClient.h |
index 5bcff9103fc41de27b5408bddc8bfc4f47e35888..08abdb257f7a925df2a783b2a53d545a30be6fbd 100644 |
--- a/public/platform/modules/webusb/WebUSBClient.h |
+++ b/public/platform/modules/webusb/WebUSBClient.h |
@@ -19,6 +19,17 @@ using WebUSBClientRequestDeviceCallbacks = WebCallbacks<WebPassOwnPtr<WebUSBDevi |
class WebUSBClient { |
public: |
+ class Observer { |
+ public: |
+ virtual ~Observer() { } |
+ |
+ // Called when a device is connected to the system. |
+ virtual void onDeviceConnected(WebPassOwnPtr<WebUSBDevice>) = 0; |
+ |
+ // Called when a device is disconnected from the system. |
+ virtual void onDeviceDisconnected(WebPassOwnPtr<WebUSBDevice>) = 0; |
+ }; |
+ |
virtual ~WebUSBClient() { } |
// Enumerates available devices. |
@@ -28,6 +39,9 @@ public: |
// Requests access to a device. |
// Ownership of the WebUSBClientRequestDeviceCallbacks is transferred to the client. |
virtual void requestDevice(const WebUSBDeviceRequestOptions&, WebUSBClientRequestDeviceCallbacks*) = 0; |
+ |
+ // Sets the observer of device changes through the WebUSBClient. |
+ virtual void setObserver(Observer*) { } |
}; |
} // namespace blink |