| 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;
 | 
| 
 |