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

Unified Diff: net/android/cellular_signal_strength.cc

Issue 2763853002: Use Android callback API to obtain cellular signal strength (Closed)
Patch Set: comments Created 3 years, 6 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
« no previous file with comments | « net/android/cellular_signal_strength.h ('k') | net/android/cellular_signal_strength_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/android/cellular_signal_strength.cc
diff --git a/net/android/cellular_signal_strength.cc b/net/android/cellular_signal_strength.cc
index 69888c9e3d22f4f921548e210f616d1941e6ccce..1b9e8adf540730beee421350d85605cb70947702 100644
--- a/net/android/cellular_signal_strength.cc
+++ b/net/android/cellular_signal_strength.cc
@@ -12,6 +12,8 @@ namespace android {
namespace cellular_signal_strength {
+namespace {
+
// GENERATED_JAVA_ENUM_PACKAGE: org.chromium.net
enum CellularSignalStrengthError {
// Value returned by CellularSignalStrength APIs when a valid value is
@@ -25,26 +27,19 @@ static_assert(
INT32_MIN == ERROR_NOT_SUPPORTED,
"CellularSignalStrengthError.ERROR_NOT_SUPPORTED has unexpected value");
-bool GetSignalStrengthDbm(int32_t* signal_strength_dbm) {
- int32_t signal_strength_dbm_tmp =
- Java_AndroidCellularSignalStrength_getSignalStrengthDbm(
- base::android::AttachCurrentThread());
- if (signal_strength_dbm_tmp == ERROR_NOT_SUPPORTED)
- return false;
+} // namespace
- *signal_strength_dbm = signal_strength_dbm_tmp;
- return true;
-}
-
-bool GetSignalStrengthLevel(int32_t* signal_strength_level) {
- int32_t signal_strength_level_tmp =
+base::Optional<int32_t> GetSignalStrengthLevel() {
+ int32_t signal_strength_level =
Java_AndroidCellularSignalStrength_getSignalStrengthLevel(
base::android::AttachCurrentThread());
- if (signal_strength_level_tmp == ERROR_NOT_SUPPORTED)
- return false;
+ if (signal_strength_level == ERROR_NOT_SUPPORTED)
+ return base::Optional<int32_t>();
+
+ DCHECK_LE(0, signal_strength_level);
+ DCHECK_GE(4, signal_strength_level);
- *signal_strength_level = signal_strength_level_tmp;
- return true;
+ return signal_strength_level;
}
} // namespace cellular_signal_strength
« no previous file with comments | « net/android/cellular_signal_strength.h ('k') | net/android/cellular_signal_strength_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698