summaryrefslogtreecommitdiff
path: root/chromium/content/browser/serial/serial_service.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/serial/serial_service.h')
-rw-r--r--chromium/content/browser/serial/serial_service.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/chromium/content/browser/serial/serial_service.h b/chromium/content/browser/serial/serial_service.h
index 9ddb29ab15c..6f2acd4fce1 100644
--- a/chromium/content/browser/serial/serial_service.h
+++ b/chromium/content/browser/serial/serial_service.h
@@ -10,6 +10,7 @@
#include "base/macros.h"
#include "base/memory/weak_ptr.h"
+#include "content/public/browser/render_document_host_user_data.h"
#include "content/public/browser/serial_delegate.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/receiver_set.h"
@@ -22,9 +23,11 @@ namespace content {
class RenderFrameHost;
class SerialChooser;
-class SerialService : public blink::mojom::SerialService,
- public SerialDelegate::Observer,
- public device::mojom::SerialPortConnectionWatcher {
+class SerialService
+ : public blink::mojom::SerialService,
+ public SerialDelegate::Observer,
+ public device::mojom::SerialPortConnectionWatcher,
+ public content::RenderDocumentHostUserData<SerialService> {
public:
explicit SerialService(RenderFrameHost* render_frame_host);
~SerialService() override;
@@ -47,6 +50,8 @@ class SerialService : public blink::mojom::SerialService,
void OnPortManagerConnectionError() override;
private:
+ friend class content::RenderDocumentHostUserData<SerialService>;
+
void FinishGetPorts(GetPortsCallback callback,
std::vector<device::mojom::SerialPortInfoPtr> ports);
void FinishRequestPort(RequestPortCallback callback,
@@ -69,6 +74,7 @@ class SerialService : public blink::mojom::SerialService,
base::WeakPtrFactory<SerialService> weak_factory_{this};
+ RENDER_DOCUMENT_HOST_USER_DATA_KEY_DECL();
DISALLOW_COPY_AND_ASSIGN(SerialService);
};