diff options
Diffstat (limited to 'chrome/browser/net/dns_master.cc')
-rw-r--r-- | chrome/browser/net/dns_master.cc | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/chrome/browser/net/dns_master.cc b/chrome/browser/net/dns_master.cc index 6151087..a256aa6 100644 --- a/chrome/browser/net/dns_master.cc +++ b/chrome/browser/net/dns_master.cc @@ -35,8 +35,16 @@ class DnsMaster::LookupRequest { } bool Start() { - const int result = resolver_.Resolve(hostname_, 80, &addresses_, - &net_callback_); + // Port doesn't really matter. + net::HostResolver::RequestInfo resolve_info(hostname_, 80); + + // Make a note that this is a speculative resolve request. This allows us + // to separate it from real navigations in the observer's callback, and + // lets the HostResolver know it can de-prioritize it. + resolve_info.set_is_speculative(true); + + const int result = resolver_.Resolve( + resolve_info, &addresses_, &net_callback_); return (result == net::ERR_IO_PENDING); } |