Index: net/base/network_change_notifier.h |
diff --git a/net/base/network_change_notifier.h b/net/base/network_change_notifier.h |
index 1cefe85ff6e15b29af41828e90157e4bd81b15d6..2d5529f17049d738cc15b0066ff5d615fff35491 100644 |
--- a/net/base/network_change_notifier.h |
+++ b/net/base/network_change_notifier.h |
@@ -270,12 +270,18 @@ class NET_EXPORT NetworkChangeNotifier { |
// value doesn't imply that the user will be able to connect to remote sites; |
// even if some link is up, it is uncertain whether a particular connection |
// attempt to a particular remote site will be successful. |
- // The returned value only describes the connection currently used by the |
- // device, and does not take into account other machines on the network. For |
- // example, if the device is connected using Wifi to a 3G gateway to access |
- // the internet, the connection type is CONNECTION_WIFI. |
+ // The returned value only describes the first-hop connection, for example if |
+ // the device is connected via WiFi to a 4G hotspot, the returned value will |
+ // be CONNECTION_WIFI, not CONNECTION_4G. |
static ConnectionType GetConnectionType(); |
+ // Returns the device's current default active network connection's subtype. |
+ // The returned value only describes the first-hop connection, for example if |
+ // the device is connected via WiFi to a 4G hotspot, the returned value will |
+ // reflect WiFi, not 4G. This method may return SUBTYPE_UNKNOWN even if the |
+ // connection type is known. |
+ static ConnectionSubtype GetConnectionSubtype(); |
+ |
// Sets |max_bandwidth_mbps| to a theoretical upper limit on download |
// bandwidth, potentially based on underlying connection type, signal |
// strength, or some other signal. If the network subtype is unknown then |
@@ -498,6 +504,7 @@ class NET_EXPORT NetworkChangeNotifier { |
// Implementations must be thread-safe. Implementations must also be |
// cheap as they are called often. |
virtual ConnectionType GetCurrentConnectionType() const = 0; |
+ virtual ConnectionSubtype GetCurrentConnectionSubtype() const; |
virtual void GetCurrentMaxBandwidthAndConnectionType( |
double* max_bandwidth_mbps, |
ConnectionType* connection_type) const; |