Index: chrome/browser/predictors/resource_prefetcher_manager.h |
diff --git a/chrome/browser/predictors/resource_prefetcher_manager.h b/chrome/browser/predictors/resource_prefetcher_manager.h |
index d706df37e0fb878dd1d19f9c6157c41224839c10..db1ec8f344e02182da90adbd02581f030f995a00 100644 |
--- a/chrome/browser/predictors/resource_prefetcher_manager.h |
+++ b/chrome/browser/predictors/resource_prefetcher_manager.h |
@@ -6,6 +6,7 @@ |
#define CHROME_BROWSER_PREDICTORS_RESOURCE_PREFETCHER_MANAGER_H_ |
#include <map> |
+#include <memory> |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
@@ -21,7 +22,7 @@ namespace predictors { |
struct NavigationID; |
class ResourcePrefetchPredictor; |
-// Manages prefetches for multple navigations. |
+// Manages prefetches for multiple navigations. |
// - Created and owned by the resource prefetch predictor. |
// - Needs to be refcounted as it is de-referenced on two different threads. |
// - Created on the UI thread, but most functions are called in the IO thread. |
@@ -65,8 +66,6 @@ class ResourcePrefetcherManager |
friend class base::RefCountedThreadSafe<ResourcePrefetcherManager>; |
friend class MockResourcePrefetcherManager; |
- typedef std::map<std::string, ResourcePrefetcher*> PrefetcherMap; |
- |
~ResourcePrefetcherManager() override; |
// UI Thread. |predictor_| needs to be called on the UI thread. |
@@ -79,7 +78,7 @@ class ResourcePrefetcherManager |
const ResourcePrefetchPredictorConfig config_; |
net::URLRequestContextGetter* const context_getter_; |
- PrefetcherMap prefetcher_map_; // Owns the ResourcePrefetcher pointers. |
+ std::map<std::string, std::unique_ptr<ResourcePrefetcher>> prefetcher_map_; |
DISALLOW_COPY_AND_ASSIGN(ResourcePrefetcherManager); |
}; |