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 "net/base/network_change_notifier.h" | 5 #include "net/base/network_change_notifier.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 | 8 |
| 9 #include "base/metrics/histogram_macros.h" | 9 #include "base/metrics/histogram_macros.h" |
| 10 #include "base/strings/string_util.h" | 10 #include "base/strings/string_util.h" |
| (...skipping 616 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 627 case SUBTYPE_NONE: | 627 case SUBTYPE_NONE: |
| 628 return 0.0; | 628 return 0.0; |
| 629 case SUBTYPE_OTHER: | 629 case SUBTYPE_OTHER: |
| 630 return std::numeric_limits<double>::infinity(); | 630 return std::numeric_limits<double>::infinity(); |
| 631 } | 631 } |
| 632 NOTREACHED(); | 632 NOTREACHED(); |
| 633 return std::numeric_limits<double>::infinity(); | 633 return std::numeric_limits<double>::infinity(); |
| 634 } | 634 } |
| 635 | 635 |
| 636 // static | 636 // static |
| 637 bool NetworkChangeNotifier::AreNetworkHandlesSupported() { | |
| 638 if (g_network_change_notifier) { | |
| 639 return g_network_change_notifier->AreNetworkHandlesCurrentlySupported(); | |
| 640 } | |
| 641 return false; | |
| 642 } | |
| 643 | |
| 644 // static | |
| 637 void NetworkChangeNotifier::GetConnectedNetworks(NetworkList* network_list) { | 645 void NetworkChangeNotifier::GetConnectedNetworks(NetworkList* network_list) { |
| 646 DCHECK(AreNetworkHandlesSupported()); | |
| 638 if (g_network_change_notifier) { | 647 if (g_network_change_notifier) { |
| 639 g_network_change_notifier->GetCurrentConnectedNetworks(network_list); | 648 g_network_change_notifier->GetCurrentConnectedNetworks(network_list); |
| 640 } else { | 649 } else { |
| 641 network_list->clear(); | 650 network_list->clear(); |
| 642 } | 651 } |
| 643 } | 652 } |
| 644 | 653 |
| 645 // static | 654 // static |
| 646 NetworkChangeNotifier::ConnectionType | 655 NetworkChangeNotifier::ConnectionType |
| 647 NetworkChangeNotifier::GetNetworkConnectionType(NetworkHandle network) { | 656 NetworkChangeNotifier::GetNetworkConnectionType(NetworkHandle network) { |
| 657 DCHECK(AreNetworkHandlesSupported()); | |
| 648 return g_network_change_notifier | 658 return g_network_change_notifier |
| 649 ? g_network_change_notifier->GetCurrentNetworkConnectionType( | 659 ? g_network_change_notifier->GetCurrentNetworkConnectionType( |
| 650 network) | 660 network) |
| 651 : CONNECTION_UNKNOWN; | 661 : CONNECTION_UNKNOWN; |
| 652 } | 662 } |
| 653 | 663 |
| 654 // static | 664 // static |
| 655 NetworkChangeNotifier::NetworkHandle | 665 NetworkChangeNotifier::NetworkHandle |
| 656 NetworkChangeNotifier::GetDefaultNetwork() { | 666 NetworkChangeNotifier::GetDefaultNetwork() { |
| 667 DCHECK(AreNetworkHandlesSupported()); | |
| 657 return g_network_change_notifier | 668 return g_network_change_notifier |
| 658 ? g_network_change_notifier->GetCurrentDefaultNetwork() | 669 ? g_network_change_notifier->GetCurrentDefaultNetwork() |
| 659 : kInvalidNetworkHandle; | 670 : kInvalidNetworkHandle; |
| 660 } | 671 } |
| 661 | 672 |
| 662 // static | 673 // static |
| 663 void NetworkChangeNotifier::GetDnsConfig(DnsConfig* config) { | 674 void NetworkChangeNotifier::GetDnsConfig(DnsConfig* config) { |
| 664 if (!g_network_change_notifier) { | 675 if (!g_network_change_notifier) { |
| 665 *config = DnsConfig(); | 676 *config = DnsConfig(); |
| 666 } else { | 677 } else { |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 830 } | 841 } |
| 831 | 842 |
| 832 void NetworkChangeNotifier::AddMaxBandwidthObserver( | 843 void NetworkChangeNotifier::AddMaxBandwidthObserver( |
| 833 MaxBandwidthObserver* observer) { | 844 MaxBandwidthObserver* observer) { |
| 834 if (g_network_change_notifier) { | 845 if (g_network_change_notifier) { |
| 835 g_network_change_notifier->max_bandwidth_observer_list_->AddObserver( | 846 g_network_change_notifier->max_bandwidth_observer_list_->AddObserver( |
| 836 observer); | 847 observer); |
| 837 } | 848 } |
| 838 } | 849 } |
| 839 | 850 |
| 840 void NetworkChangeNotifier::AddNetworkObserver(NetworkObserver* observer) { | 851 void NetworkChangeNotifier::AddNetworkObserver(NetworkObserver* observer) { |
|
pauljensen
2015/11/30 20:23:48
DCHECK(AreNetworkHandlesSupported());
Jana
2015/11/30 22:31:06
Done.
| |
| 841 if (g_network_change_notifier) { | 852 if (g_network_change_notifier) { |
| 842 g_network_change_notifier->network_observer_list_->AddObserver(observer); | 853 g_network_change_notifier->network_observer_list_->AddObserver(observer); |
| 843 } | 854 } |
| 844 } | 855 } |
| 845 | 856 |
| 846 void NetworkChangeNotifier::RemoveIPAddressObserver( | 857 void NetworkChangeNotifier::RemoveIPAddressObserver( |
| 847 IPAddressObserver* observer) { | 858 IPAddressObserver* observer) { |
| 848 if (g_network_change_notifier) { | 859 if (g_network_change_notifier) { |
| 849 g_network_change_notifier->ip_address_observer_list_->RemoveObserver( | 860 g_network_change_notifier->ip_address_observer_list_->RemoveObserver( |
| 850 observer); | 861 observer); |
| (...skipping 24 matching lines...) Expand all Loading... | |
| 875 } | 886 } |
| 876 | 887 |
| 877 void NetworkChangeNotifier::RemoveMaxBandwidthObserver( | 888 void NetworkChangeNotifier::RemoveMaxBandwidthObserver( |
| 878 MaxBandwidthObserver* observer) { | 889 MaxBandwidthObserver* observer) { |
| 879 if (g_network_change_notifier) { | 890 if (g_network_change_notifier) { |
| 880 g_network_change_notifier->max_bandwidth_observer_list_->RemoveObserver( | 891 g_network_change_notifier->max_bandwidth_observer_list_->RemoveObserver( |
| 881 observer); | 892 observer); |
| 882 } | 893 } |
| 883 } | 894 } |
| 884 | 895 |
| 885 void NetworkChangeNotifier::RemoveNetworkObserver(NetworkObserver* observer) { | 896 void NetworkChangeNotifier::RemoveNetworkObserver(NetworkObserver* observer) { |
|
pauljensen
2015/11/30 20:23:48
DCHECK(AreNetworkHandlesSupported());
Jana
2015/11/30 22:31:06
Done.
| |
| 886 if (g_network_change_notifier) { | 897 if (g_network_change_notifier) { |
| 887 g_network_change_notifier->network_observer_list_->RemoveObserver(observer); | 898 g_network_change_notifier->network_observer_list_->RemoveObserver(observer); |
| 888 } | 899 } |
| 889 } | 900 } |
| 890 | 901 |
| 891 // static | 902 // static |
| 892 void NetworkChangeNotifier::NotifyObserversOfIPAddressChangeForTests() { | 903 void NetworkChangeNotifier::NotifyObserversOfIPAddressChangeForTests() { |
| 893 if (g_network_change_notifier) | 904 if (g_network_change_notifier) |
| 894 g_network_change_notifier->NotifyObserversOfIPAddressChangeImpl(); | 905 g_network_change_notifier->NotifyObserversOfIPAddressChangeImpl(); |
| 895 } | 906 } |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 971 // This default implementation conforms to the NetInfo V3 specification but | 982 // This default implementation conforms to the NetInfo V3 specification but |
| 972 // should be overridden to provide specific bandwidth data based on the | 983 // should be overridden to provide specific bandwidth data based on the |
| 973 // platform. | 984 // platform. |
| 974 *connection_type = GetCurrentConnectionType(); | 985 *connection_type = GetCurrentConnectionType(); |
| 975 *max_bandwidth_mbps = | 986 *max_bandwidth_mbps = |
| 976 *connection_type == CONNECTION_NONE | 987 *connection_type == CONNECTION_NONE |
| 977 ? GetMaxBandwidthForConnectionSubtype(SUBTYPE_NONE) | 988 ? GetMaxBandwidthForConnectionSubtype(SUBTYPE_NONE) |
| 978 : GetMaxBandwidthForConnectionSubtype(SUBTYPE_UNKNOWN); | 989 : GetMaxBandwidthForConnectionSubtype(SUBTYPE_UNKNOWN); |
| 979 } | 990 } |
| 980 | 991 |
| 992 bool NetworkChangeNotifier::AreNetworkHandlesCurrentlySupported() const { | |
| 993 return false; | |
| 994 } | |
| 995 | |
| 981 void NetworkChangeNotifier::GetCurrentConnectedNetworks( | 996 void NetworkChangeNotifier::GetCurrentConnectedNetworks( |
| 982 NetworkList* network_list) const { | 997 NetworkList* network_list) const { |
| 983 network_list->clear(); | 998 network_list->clear(); |
| 984 } | 999 } |
| 985 | 1000 |
| 986 NetworkChangeNotifier::ConnectionType | 1001 NetworkChangeNotifier::ConnectionType |
| 987 NetworkChangeNotifier::GetCurrentNetworkConnectionType( | 1002 NetworkChangeNotifier::GetCurrentNetworkConnectionType( |
| 988 NetworkHandle network) const { | 1003 NetworkHandle network) const { |
| 989 return CONNECTION_UNKNOWN; | 1004 return CONNECTION_UNKNOWN; |
| 990 } | 1005 } |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1145 | 1160 |
| 1146 NetworkChangeNotifier::DisableForTest::~DisableForTest() { | 1161 NetworkChangeNotifier::DisableForTest::~DisableForTest() { |
| 1147 DCHECK(!g_network_change_notifier); | 1162 DCHECK(!g_network_change_notifier); |
| 1148 g_network_change_notifier = network_change_notifier_; | 1163 g_network_change_notifier = network_change_notifier_; |
| 1149 } | 1164 } |
| 1150 | 1165 |
| 1151 void NetworkChangeNotifier::DNSObserver::OnInitialDNSConfigRead() { | 1166 void NetworkChangeNotifier::DNSObserver::OnInitialDNSConfigRead() { |
| 1152 } | 1167 } |
| 1153 | 1168 |
| 1154 } // namespace net | 1169 } // namespace net |
| OLD | NEW |