 Chromium Code Reviews
 Chromium Code Reviews Issue 873713004:
  Introduce NetworkState::is_captive_portal()  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master
    
  
    Issue 873713004:
  Introduce NetworkState::is_captive_portal()  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master| Index: chromeos/network/network_state.h | 
| diff --git a/chromeos/network/network_state.h b/chromeos/network/network_state.h | 
| index 403daf7f7a976a7130f3b46e92f3eefc4103aa52..e8e65616ff9f90a7a103a11e56c00865cfe630f1 100644 | 
| --- a/chromeos/network/network_state.h | 
| +++ b/chromeos/network/network_state.h | 
| @@ -76,6 +76,7 @@ class CHROMEOS_EXPORT NetworkState : public ManagedState { | 
| // Wireless property accessors | 
| bool connectable() const { return connectable_; } | 
| + bool is_captive_portal() const { return is_captive_portal_; } | 
| int signal_strength() const { return signal_strength_; } | 
| // Wifi property accessors | 
| @@ -116,9 +117,11 @@ class CHROMEOS_EXPORT NetworkState : public ManagedState { | 
| // Set the GUID. Called exclusively by NetworkStateHandler. | 
| void SetGuid(const std::string& guid); | 
| - // Helpers (used e.g. when a state or error is cached) | 
| + // Helpers (used e.g. when a state, error, or shill dictionary is cached) | 
| static bool StateIsConnected(const std::string& connection_state); | 
| static bool StateIsConnecting(const std::string& connection_state); | 
| + static bool NetworkStateIsCaptivePortal( | 
| + const base::DictionaryValue& shill_properties); | 
| static bool ErrorIsValid(const std::string& error); | 
| private: | 
| @@ -143,7 +146,6 @@ class CHROMEOS_EXPORT NetworkState : public ManagedState { | 
| std::string connection_state_; | 
| std::string profile_path_; | 
| std::vector<uint8_t> raw_ssid_; // Unknown encoding. Not necessarily UTF-8. | 
| - bool connectable_; | 
| // Reflects the current Shill Service.Error property. This might get cleared | 
| // by Shill shortly after a failure. | 
| @@ -163,6 +165,8 @@ class CHROMEOS_EXPORT NetworkState : public ManagedState { | 
| GURL web_proxy_auto_discovery_url_; | 
| // Wireless properties, used for icons and Connect logic. | 
| + bool connectable_; | 
| 
pneubeck (no reviews)
2015/01/24 10:06:56
is this a pure wireless state? i guessed it would
 
stevenjb
2015/01/26 20:16:30
Hmm, interesting point. I moved this to match the
 | 
| + bool is_captive_portal_; | 
| int signal_strength_; | 
| // Cellular properties, used for icons, Connect, and Activation. |