Index: third_party/WebKit/Source/modules/sensor/SensorProxy.cpp |
diff --git a/third_party/WebKit/Source/modules/sensor/SensorProxy.cpp b/third_party/WebKit/Source/modules/sensor/SensorProxy.cpp |
index 7b84ebc67fd698dda12789e0dae0914b0348f5b0..0c14fb3e9cdc5eee8592b3ac471ead37735f1518 100644 |
--- a/third_party/WebKit/Source/modules/sensor/SensorProxy.cpp |
+++ b/third_party/WebKit/Source/modules/sensor/SensorProxy.cpp |
@@ -19,6 +19,7 @@ SensorProxy::SensorProxy(SensorType sensorType, SensorProviderProxy* provider) |
, m_clientBinding(this) |
, m_state(SensorProxy::Uninitialized) |
, m_reading() |
+ , m_suspended(false) |
{ |
} |
@@ -76,6 +77,26 @@ void SensorProxy::removeConfiguration(SensorConfigurationPtr configuration, std: |
m_sensor->RemoveConfiguration(std::move(configuration), convertToBaseCallback(std::move(callback))); |
} |
+void SensorProxy::suspend() |
+{ |
+ DCHECK(isInitialized()); |
+ if (m_suspended) |
+ return; |
+ |
+ m_sensor->Suspend(); |
+ m_suspended = true; |
+} |
+ |
+void SensorProxy::resume() |
+{ |
+ DCHECK(isInitialized()); |
+ if (!m_suspended) |
+ return; |
+ |
+ m_sensor->Resume(); |
+ m_suspended = false; |
+} |
+ |
void SensorProxy::updateInternalReading() |
{ |
DCHECK(isInitialized()); |