Index: net/dns/host_resolver_impl.h |
diff --git a/net/dns/host_resolver_impl.h b/net/dns/host_resolver_impl.h |
index 373f2297ea068c5619e631f98ea001289af6f8f8..d5919e0b98aba98984f1a798d53206d86732b649 100644 |
--- a/net/dns/host_resolver_impl.h |
+++ b/net/dns/host_resolver_impl.h |
@@ -179,8 +179,8 @@ class NET_EXPORT HostResolverImpl |
class LoopbackProbeJob; |
class DnsTask; |
class RequestImpl; |
- typedef HostCache::Key Key; |
- typedef std::map<Key, Job*> JobMap; |
+ using Key = HostCache::Key; |
+ using JobMap = std::map<Key, std::unique_ptr<Job>>; |
// Number of consecutive failures of DnsTask (with successful fallback to |
// ProcTask) before the DnsClient is disabled until the next DNS change. |
@@ -263,8 +263,8 @@ class NET_EXPORT HostResolverImpl |
const HostCache::Entry& entry, |
base::TimeDelta ttl); |
- // Removes |job| from |jobs_|, only if it exists. |
- void RemoveJob(Job* job); |
+ // Removes |job| from |jobs_| and returns ownership. |
+ std::unique_ptr<Job> RemoveJob(Job* job); |
// Aborts all in progress jobs with ERR_NETWORK_CHANGED and notifies their |
// requests. Might start new jobs. |