Index: net/tools/net_watcher/net_watcher.cc |
diff --git a/net/tools/net_watcher/net_watcher.cc b/net/tools/net_watcher/net_watcher.cc |
index b5aa4e37dc67c5d453d0d9bac434c2ded559b013..6950b5d231144f78b5610aee3d8ae313624e3097 100644 |
--- a/net/tools/net_watcher/net_watcher.cc |
+++ b/net/tools/net_watcher/net_watcher.cc |
@@ -81,6 +81,7 @@ class NetWatcher : |
public net::NetworkChangeNotifier::IPAddressObserver, |
public net::NetworkChangeNotifier::ConnectionTypeObserver, |
public net::NetworkChangeNotifier::DNSObserver, |
+ public net::NetworkChangeNotifier::NetworkChangeObserver, |
public net::ProxyConfigService::Observer { |
public: |
NetWatcher() {} |
@@ -104,6 +105,13 @@ class NetWatcher : |
LOG(INFO) << "OnDNSChanged()"; |
} |
+ // net::NetworkChangeNotifier::NetworkChangeObserver implementation. |
+ virtual void OnNetworkChanged( |
+ net::NetworkChangeNotifier::ConnectionType type) OVERRIDE { |
+ LOG(INFO) << "OnNetworkChanged(" |
+ << ConnectionTypeToString(type) << ")"; |
+ } |
+ |
// net::ProxyConfigService::Observer implementation. |
virtual void OnProxyConfigChanged( |
const net::ProxyConfig& config, |
@@ -155,6 +163,7 @@ int main(int argc, char* argv[]) { |
net::NetworkChangeNotifier::AddIPAddressObserver(&net_watcher); |
net::NetworkChangeNotifier::AddConnectionTypeObserver(&net_watcher); |
net::NetworkChangeNotifier::AddDNSObserver(&net_watcher); |
+ net::NetworkChangeNotifier::AddNetworkChangeObserver(&net_watcher); |
proxy_config_service->AddObserver(&net_watcher); |
@@ -182,6 +191,7 @@ int main(int argc, char* argv[]) { |
net::NetworkChangeNotifier::RemoveDNSObserver(&net_watcher); |
net::NetworkChangeNotifier::RemoveConnectionTypeObserver(&net_watcher); |
net::NetworkChangeNotifier::RemoveIPAddressObserver(&net_watcher); |
+ net::NetworkChangeNotifier::RemoveNetworkChangeObserver(&net_watcher); |
return 0; |
} |