Chromium Code Reviews| Index: net/dns/host_resolver.h |
| diff --git a/net/dns/host_resolver.h b/net/dns/host_resolver.h |
| index 5c371e43ad533e66ed0f366c36f5f17bb73e1bf7..b1f62e0a772bfeb7c439ef3ec4d54ad0ee43d8f1 100644 |
| --- a/net/dns/host_resolver.h |
| +++ b/net/dns/host_resolver.h |
| @@ -28,6 +28,7 @@ namespace net { |
| class AddressList; |
| class BoundNetLog; |
| +class HostResolverImpl; |
| class HostResolverProc; |
| class NetLog; |
| @@ -192,9 +193,18 @@ class NET_EXPORT HostResolver { |
| static std::unique_ptr<HostResolver> CreateSystemResolver( |
| const Options& options, |
| NetLog* net_log); |
| + // Same, but explicitly returns the HostResolverImpl. Only used by |
| + // StaleHostResolver in cronet. |
| + static std::unique_ptr<HostResolverImpl> CreateSystemResolverImpl( |
|
xunjieli
2016/07/25 17:18:15
Is this preferred over doing a runtime cast of Hos
Julia Tuttle
2016/07/25 19:29:16
They're both ugly; I think this is slightly less u
xunjieli
2016/07/25 21:09:14
Acknowledged.
|
| + const Options& options, |
| + NetLog* net_log); |
| // As above, but uses default parameters. |
| static std::unique_ptr<HostResolver> CreateDefaultResolver(NetLog* net_log); |
| + // Same, but explicitly returns the HostResolverImpl. Only used by |
| + // StaleHostResolver in cronet. |
| + static std::unique_ptr<HostResolverImpl> CreateDefaultResolverImpl( |
| + NetLog* net_log); |
| protected: |
| HostResolver(); |