Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(323)

Unified Diff: third_party/WebKit/Source/modules/sensor/Sensor.cpp

Issue 2798913002: [Sensors] Stop exposing sensor state (Closed)
Patch Set: Comments from Reilly Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/modules/sensor/Sensor.cpp
diff --git a/third_party/WebKit/Source/modules/sensor/Sensor.cpp b/third_party/WebKit/Source/modules/sensor/Sensor.cpp
index d47061645ee0c58c3f83411af53705adc8533b66..530bb5be266beaadc64a70148058151c45499c95 100644
--- a/third_party/WebKit/Source/modules/sensor/Sensor.cpp
+++ b/third_party/WebKit/Source/modules/sensor/Sensor.cpp
@@ -25,7 +25,7 @@ Sensor::Sensor(ExecutionContext* executionContext,
: ContextLifecycleObserver(executionContext),
m_sensorOptions(sensorOptions),
m_type(type),
- m_state(Sensor::SensorState::Unconnected),
+ m_state(SensorState::Idle),
m_lastUpdateTimestamp(0.0) {
// Check secure context.
String errorMessage;
@@ -57,9 +57,7 @@ Sensor::Sensor(ExecutionContext* executionContext,
Sensor::~Sensor() = default;
void Sensor::start() {
- if (m_state != Sensor::SensorState::Unconnected &&
- m_state != Sensor::SensorState::Idle &&
- m_state != Sensor::SensorState::Errored)
+ if (m_state != Sensor::SensorState::Idle)
return;
initSensorProxyIfNeeded();
@@ -74,35 +72,15 @@ void Sensor::start() {
}
void Sensor::stop() {
- if (m_state == Sensor::SensorState::Unconnected ||
- m_state == Sensor::SensorState::Idle ||
- m_state == Sensor::SensorState::Errored)
+ if (m_state == Sensor::SensorState::Idle)
return;
stopListening();
}
-static String ToString(Sensor::SensorState state) {
- switch (state) {
- case Sensor::SensorState::Unconnected:
- return "unconnected";
- case Sensor::SensorState::Activating:
- return "activating";
- case Sensor::SensorState::Activated:
- return "activated";
- case Sensor::SensorState::Idle:
- return "idle";
- case Sensor::SensorState::Errored:
- return "errored";
- default:
- NOTREACHED();
- }
- return "idle";
-}
-
// Getters
-String Sensor::state() const {
- return ToString(m_state);
+bool Sensor::activated() const {
+ return m_state == SensorState::Activated;
}
DOMHighResTimeStamp Sensor::timestamp(ScriptState* scriptState,
@@ -135,9 +113,7 @@ DEFINE_TRACE(Sensor) {
}
bool Sensor::hasPendingActivity() const {
- if (m_state == Sensor::SensorState::Unconnected ||
- m_state == Sensor::SensorState::Idle ||
- m_state == Sensor::SensorState::Errored)
+ if (m_state == Sensor::SensorState::Idle)
return false;
return getExecutionContext() && hasEventListeners();
}
@@ -221,13 +197,11 @@ void Sensor::onSensorError(ExceptionCode code,
}
void Sensor::onStartRequestCompleted(bool result) {
- if (m_state != Sensor::SensorState::Activating)
+ if (m_state != SensorState::Activating)
return;
if (!result) {
- reportError(
- OperationError,
- "start() call has failed possibly due to inappropriate options.");
+ reportError(NotReadableError, "start() call has failed.");
return;
}
@@ -290,7 +264,7 @@ void Sensor::updateState(Sensor::SensorState newState) {
void Sensor::reportError(ExceptionCode code,
const String& sanitizedMessage,
const String& unsanitizedMessage) {
- updateState(Sensor::SensorState::Errored);
+ updateState(SensorState::Idle);
if (getExecutionContext()) {
auto error =
DOMException::create(code, sanitizedMessage, unsanitizedMessage);
« no previous file with comments | « third_party/WebKit/Source/modules/sensor/Sensor.h ('k') | third_party/WebKit/Source/modules/sensor/Sensor.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698