Index: third_party/WebKit/Source/modules/sensor/Sensor.h |
diff --git a/third_party/WebKit/Source/modules/sensor/Sensor.h b/third_party/WebKit/Source/modules/sensor/Sensor.h |
index e1aacf407cdb04730dc594e605b3498a1959e2bf..a1a09761d529970ae6bac4d72d928aa743c1ec9f 100644 |
--- a/third_party/WebKit/Source/modules/sensor/Sensor.h |
+++ b/third_party/WebKit/Source/modules/sensor/Sensor.h |
@@ -15,6 +15,8 @@ |
#include "modules/sensor/SensorOptions.h" |
#include "modules/sensor/SensorProxy.h" |
#include "platform/heap/Handle.h" |
+#include "public/platform/modules/permissions/permission.mojom-blink.h" |
+#include "public/platform/modules/permissions/permission_status.mojom-blink.h" |
namespace blink { |
@@ -110,6 +112,11 @@ class Sensor : public EventTargetWithInlineData, |
void notifyStateChanged(); |
void notifyError(DOMException* error); |
+ mojom::blink::PermissionService* getPermissionService(ExecutionContext*); |
+ void permissionServiceConnectionError(); |
+ void onPermissionUpdate(ExecutionContext*, mojom::blink::PermissionStatus); |
+ void requestPermission(ExecutionContext*, mojom::blink::PermissionStatus); |
+ |
private: |
Member<SensorReading> m_sensorReading; |
SensorOptions m_sensorOptions; |
@@ -119,6 +126,10 @@ class Sensor : public EventTargetWithInlineData, |
std::unique_ptr<SensorPollingStrategy> m_polling; |
SensorProxy::Reading m_storedData; |
SensorConfigurationPtr m_configuration; |
+ |
+ mojom::blink::PermissionStatus m_sensorPermission; |
+ |
+ mojom::blink::PermissionServicePtr m_permissionService; |
}; |
} // namespace blink |