Chromium Code Reviews| Index: chromeos/network/network_state.h |
| diff --git a/chromeos/network/network_state.h b/chromeos/network/network_state.h |
| index 17fa58bca8c2fbbbbeb12571011ad68fe5bbca0e..5ed132f8205914023cf13f629a3429afd5a5c253 100644 |
| --- a/chromeos/network/network_state.h |
| +++ b/chromeos/network/network_state.h |
| @@ -10,6 +10,7 @@ |
| #include <string> |
| #include <vector> |
| +#include "base/gtest_prod_util.h" |
| #include "base/macros.h" |
| #include "base/values.h" |
| #include "chromeos/network/managed_state.h" |
| @@ -81,6 +82,12 @@ class CHROMEOS_EXPORT NetworkState : public ManagedState { |
| bool connectable() const { return connectable_; } |
| bool is_captive_portal() const { return is_captive_portal_; } |
| int signal_strength() const { return signal_strength_; } |
| + // For Wi-Fi, WiMAX, and cellular networks, signal strength is set via updates |
| + // from Shill, so SetSignalStrength() should not be called in those cases. For |
|
Ryan Hansberry
2017/04/18 16:08:55
Do you mean to say "SetTetherSignalStrength" here?
Kyle Horimoto
2017/04/18 17:15:23
Yep, good catch. Done.
|
| + // tether networks, the signal strength is received as a message from the |
| + // tether host over Bluetooth, so it must be set via SetSignalStrength() |
| + // since it does not come from Shill. |
| + void SetTetherSignalStrength(int signal_strength); |
| // Wifi property accessors |
| const std::string& eap_method() const { return eap_method_; } |
| @@ -102,6 +109,11 @@ class CHROMEOS_EXPORT NetworkState : public ManagedState { |
| return third_party_vpn_provider_extension_id_; |
| } |
| + // Tether accessors and setters. |
| + int battery_percentage() const { return battery_percentage_; } |
| + void SetBatteryPercentage(int battery_percentage); |
| + const std::string& carrier() const { return carrier_; } |
| + void SetCarrier(const std::string& carrier); |
| const std::string& tether_guid() const { return tether_guid_; } |
| void set_tether_guid(const std::string& guid) { tether_guid_ = guid; } |
| @@ -153,6 +165,7 @@ class CHROMEOS_EXPORT NetworkState : public ManagedState { |
| friend class MobileActivatorTest; |
| friend class NetworkStateHandler; |
| friend class NetworkChangeNotifierChromeosUpdateTest; |
| + FRIEND_TEST_ALL_PREFIXES(NetworkStateTest, TetherProperties); |
| // Updates |name_| from WiFi.HexSSID if provided, and validates |name_|. |
| // Returns true if |name_| changes. |
| @@ -213,6 +226,10 @@ class CHROMEOS_EXPORT NetworkState : public ManagedState { |
| std::string vpn_provider_type_; |
| std::string third_party_vpn_provider_extension_id_; |
| + // Tether properties. |
| + std::string carrier_; |
| + int battery_percentage_; |
| + |
| // TODO(pneubeck): Remove this once (Managed)NetworkConfigurationHandler |
| // provides proxy configuration. crbug.com/241775 |
| base::DictionaryValue proxy_config_; |