diff options
author | stevenjb@chromium.org <stevenjb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-25 17:46:51 +0000 |
---|---|---|
committer | stevenjb@chromium.org <stevenjb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-25 17:46:51 +0000 |
commit | f1e099ef2a85caf4d79f6708561ce6dfeded9e18 (patch) | |
tree | 3b65529a45f32aa968ccad439c395d2103cb3070 /chromeos/network | |
parent | f088145ace0e944476074c58114aba217f9438e3 (diff) | |
download | chromium_src-f1e099ef2a85caf4d79f6708561ce6dfeded9e18.zip chromium_src-f1e099ef2a85caf4d79f6708561ce6dfeded9e18.tar.gz chromium_src-f1e099ef2a85caf4d79f6708561ce6dfeded9e18.tar.bz2 |
Add some additional network debugging code
BUG=none
Review URL: https://codereview.chromium.org/14188057
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@196428 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chromeos/network')
-rw-r--r-- | chromeos/network/network_state_handler.cc | 38 |
1 files changed, 23 insertions, 15 deletions
diff --git a/chromeos/network/network_state_handler.cc b/chromeos/network/network_state_handler.cc index 863e20f..a1909a4 100644 --- a/chromeos/network/network_state_handler.cc +++ b/chromeos/network/network_state_handler.cc @@ -71,6 +71,13 @@ std::string ValueAsString(const base::Value& value) { return ""; } +bool ConnectionStateChanged(chromeos::NetworkState* network, + const std::string& prev_connection_state) { + return (network->connection_state() != prev_connection_state) && + (network->connection_state() != flimflam::kStateIdle || + !prev_connection_state.empty()); +} + } // namespace namespace chromeos { @@ -408,7 +415,7 @@ void NetworkStateHandler::UpdateManagedStateProperties( NetworkState* network = managed->AsNetworkState(); DCHECK(network); // Signal connection state changed after all properties have been updated. - if (network->connection_state() != prev_connection_state) + if (ConnectionStateChanged(network, prev_connection_state)) OnNetworkConnectionStateChanged(network); NetworkPropertiesUpdated(network); } @@ -425,21 +432,22 @@ void NetworkStateHandler::UpdateNetworkServiceProperty( if (!network->PropertyChanged(key, value)) return; - std::string detail = network->name() + "." + key; - std::string vstr = ValueAsString(value); - if (!vstr.empty()) - detail += " = " + vstr; - network_event_log::AddEntry(kLogModule, "NetworkPropertyUpdated", detail); - - if (network->connection_state() != prev_connection_state) { - OnNetworkConnectionStateChanged(network); - } else if (network->path() == default_network_path_ && - key != flimflam::kSignalStrengthProperty) { - // WiFi signal strength updates are too noisy, so don't - // trigger default network updates for those changes. - OnDefaultNetworkChanged(); + if (key == flimflam::kStateProperty) { + if (ConnectionStateChanged(network, prev_connection_state)) + OnNetworkConnectionStateChanged(network); + } else { + if (network->path() == default_network_path_ && + key != flimflam::kSignalStrengthProperty) { + // WiFi signal strength updates are too noisy, so don't + // trigger default network updates for those changes. + OnDefaultNetworkChanged(); + } + std::string detail = network->name() + "." + key; + std::string vstr = ValueAsString(value); + if (!vstr.empty()) + detail += " = " + vstr; + network_event_log::AddEntry(kLogModule, "NetworkPropertyUpdated", detail); } - NetworkPropertiesUpdated(network); } |