| Index: net/base/host_resolver_impl.h
|
| ===================================================================
|
| --- net/base/host_resolver_impl.h (revision 40097)
|
| +++ net/base/host_resolver_impl.h (working copy)
|
| @@ -88,10 +88,13 @@
|
| virtual void AddObserver(HostResolver::Observer* observer);
|
| virtual void RemoveObserver(HostResolver::Observer* observer);
|
|
|
| - virtual void SetDefaultAddressFamily(AddressFamily address_family) {
|
| - default_address_family_ = address_family;
|
| - }
|
| + // Set address family, and disable IPv6 probe support.
|
| + virtual void SetDefaultAddressFamily(AddressFamily address_family);
|
|
|
| + // Continuously observe whether IPv6 is supported, and set the allowable
|
| + // address family to IPv4 iff IPv6 is not supported.
|
| + void ProbeIPv6Support();
|
| +
|
| virtual HostResolverImpl* GetAsHostResolverImpl() { return this; }
|
|
|
| // TODO(eroman): hack for http://crbug.com/15513
|
| @@ -244,6 +247,11 @@
|
|
|
| NetworkChangeNotifier* const network_change_notifier_;
|
|
|
| + // Indicate if probing is done after each network change event to set address
|
| + // family.
|
| + // When false, explicit setting of address family is used.
|
| + bool ipv6_probe_monitoring_;
|
| +
|
| scoped_refptr<RequestsTrace> requests_trace_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(HostResolverImpl);
|
|
|