Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chromeos/network/network_state.h" | 5 #include "chromeos/network/network_state.h" |
| 6 | 6 |
| 7 #include "base/strings/stringprintf.h" | 7 #include "base/strings/stringprintf.h" |
| 8 #include "base/values.h" | 8 #include "base/values.h" |
| 9 #include "chromeos/network/network_event_log.h" | 9 #include "chromeos/network/network_event_log.h" |
| 10 #include "chromeos/network/network_profile_handler.h" | 10 #include "chromeos/network/network_profile_handler.h" |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 151 return GetBooleanValue(key, value, &activate_over_non_cellular_networks_); | 151 return GetBooleanValue(key, value, &activate_over_non_cellular_networks_); |
| 152 } else if (key == shill::kOutOfCreditsProperty) { | 152 } else if (key == shill::kOutOfCreditsProperty) { |
| 153 return GetBooleanValue(key, value, &cellular_out_of_credits_); | 153 return GetBooleanValue(key, value, &cellular_out_of_credits_); |
| 154 } | 154 } |
| 155 return false; | 155 return false; |
| 156 } | 156 } |
| 157 | 157 |
| 158 bool NetworkState::InitialPropertiesReceived( | 158 bool NetworkState::InitialPropertiesReceived( |
| 159 const base::DictionaryValue& properties) { | 159 const base::DictionaryValue& properties) { |
| 160 NET_LOG_DEBUG("InitialPropertiesReceived", path()); | 160 NET_LOG_DEBUG("InitialPropertiesReceived", path()); |
| 161 bool changed = UpdateName(properties); | 161 bool changed = false; |
| 162 if (!properties.HasKey(shill::kTypeProperty)) { | |
|
pneubeck (no reviews)
2014/03/21 09:33:42
isn't in this case the NetworkState broken and wil
stevenjb
2014/03/21 17:08:51
I put these checks in everywhere to track down the
| |
| 163 NET_LOG_ERROR("NetworkState has no type", | |
| 164 shill_property_util::GetNetworkIdFromProperties(properties)); | |
| 165 } else { | |
| 166 changed |= UpdateName(properties); | |
| 167 } | |
| 162 bool had_ca_cert_nss = has_ca_cert_nss_; | 168 bool had_ca_cert_nss = has_ca_cert_nss_; |
| 163 has_ca_cert_nss_ = IsCaCertNssSet(properties); | 169 has_ca_cert_nss_ = IsCaCertNssSet(properties); |
| 164 changed |= had_ca_cert_nss != has_ca_cert_nss_; | 170 changed |= had_ca_cert_nss != has_ca_cert_nss_; |
| 165 return changed; | 171 return changed; |
| 166 } | 172 } |
| 167 | 173 |
| 168 void NetworkState::GetProperties(base::DictionaryValue* dictionary) const { | 174 void NetworkState::GetProperties(base::DictionaryValue* dictionary) const { |
| 169 // Keep care that these properties are the same as in |PropertyChanged|. | 175 // Keep care that these properties are the same as in |PropertyChanged|. |
| 170 dictionary->SetStringWithoutPathExpansion(shill::kNameProperty, name()); | 176 dictionary->SetStringWithoutPathExpansion(shill::kNameProperty, name()); |
| 171 dictionary->SetStringWithoutPathExpansion(shill::kTypeProperty, type()); | 177 dictionary->SetStringWithoutPathExpansion(shill::kTypeProperty, type()); |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 276 connection_state == shill::kStateConfiguration || | 282 connection_state == shill::kStateConfiguration || |
| 277 connection_state == shill::kStateCarrier); | 283 connection_state == shill::kStateCarrier); |
| 278 } | 284 } |
| 279 | 285 |
| 280 // static | 286 // static |
| 281 std::string NetworkState::IPConfigProperty(const char* key) { | 287 std::string NetworkState::IPConfigProperty(const char* key) { |
| 282 return base::StringPrintf("%s.%s", shill::kIPConfigProperty, key); | 288 return base::StringPrintf("%s.%s", shill::kIPConfigProperty, key); |
| 283 } | 289 } |
| 284 | 290 |
| 285 } // namespace chromeos | 291 } // namespace chromeos |
| OLD | NEW |