| Index: content/renderer/cache_storage/cache_storage_dispatcher.h
|
| diff --git a/content/renderer/cache_storage/cache_storage_dispatcher.h b/content/renderer/cache_storage/cache_storage_dispatcher.h
|
| index 53dc84fcc662d854e2b43c7b4f1fb0498f5d00e9..e4d3540a20cb480097844cb2cc4996c8deeba717 100644
|
| --- a/content/renderer/cache_storage/cache_storage_dispatcher.h
|
| +++ b/content/renderer/cache_storage/cache_storage_dispatcher.h
|
| @@ -166,26 +166,32 @@ class CacheStorageDispatcher : public WorkerThread::Observer {
|
| private:
|
| class WebCache;
|
|
|
| - typedef IDMap<blink::WebServiceWorkerCacheStorage::CacheStorageCallbacks,
|
| - IDMapOwnPointer> CallbacksMap;
|
| - typedef IDMap<
|
| - blink::WebServiceWorkerCacheStorage::CacheStorageWithCacheCallbacks,
|
| - IDMapOwnPointer> WithCacheCallbacksMap;
|
| - typedef IDMap<blink::WebServiceWorkerCacheStorage::CacheStorageKeysCallbacks,
|
| - IDMapOwnPointer> KeysCallbacksMap;
|
| - typedef IDMap<blink::WebServiceWorkerCacheStorage::CacheStorageMatchCallbacks,
|
| - IDMapOwnPointer> StorageMatchCallbacksMap;
|
| + typedef IDMap<std::unique_ptr<
|
| + blink::WebServiceWorkerCacheStorage::CacheStorageCallbacks>>
|
| + CallbacksMap;
|
| + typedef IDMap<std::unique_ptr<
|
| + blink::WebServiceWorkerCacheStorage::CacheStorageWithCacheCallbacks>>
|
| + WithCacheCallbacksMap;
|
| + typedef IDMap<std::unique_ptr<
|
| + blink::WebServiceWorkerCacheStorage::CacheStorageKeysCallbacks>>
|
| + KeysCallbacksMap;
|
| + typedef IDMap<std::unique_ptr<
|
| + blink::WebServiceWorkerCacheStorage::CacheStorageMatchCallbacks>>
|
| + StorageMatchCallbacksMap;
|
|
|
| typedef base::hash_map<int32_t, base::TimeTicks> TimeMap;
|
|
|
| - typedef IDMap<blink::WebServiceWorkerCache::CacheMatchCallbacks,
|
| - IDMapOwnPointer> MatchCallbacksMap;
|
| - typedef IDMap<blink::WebServiceWorkerCache::CacheWithResponsesCallbacks,
|
| - IDMapOwnPointer> WithResponsesCallbacksMap;
|
| - typedef IDMap<blink::WebServiceWorkerCache::CacheWithRequestsCallbacks,
|
| - IDMapOwnPointer> WithRequestsCallbacksMap;
|
| + typedef IDMap<
|
| + std::unique_ptr<blink::WebServiceWorkerCache::CacheMatchCallbacks>>
|
| + MatchCallbacksMap;
|
| + typedef IDMap<std::unique_ptr<
|
| + blink::WebServiceWorkerCache::CacheWithResponsesCallbacks>>
|
| + WithResponsesCallbacksMap;
|
| + typedef IDMap<
|
| + std::unique_ptr<blink::WebServiceWorkerCache::CacheWithRequestsCallbacks>>
|
| + WithRequestsCallbacksMap;
|
| using BatchCallbacksMap =
|
| - IDMap<blink::WebServiceWorkerCache::CacheBatchCallbacks, IDMapOwnPointer>;
|
| + IDMap<std::unique_ptr<blink::WebServiceWorkerCache::CacheBatchCallbacks>>;
|
|
|
| static int32_t CurrentWorkerId() { return WorkerThread::GetCurrentId(); }
|
|
|
| @@ -211,7 +217,7 @@ class CacheStorageDispatcher : public WorkerThread::Observer {
|
| TimeMap match_times_;
|
|
|
| // The individual caches created under this CacheStorage object.
|
| - IDMap<WebCache, IDMapExternalPointer> web_caches_;
|
| + IDMap<WebCache*> web_caches_;
|
|
|
| // These ID maps are held in the CacheStorage object rather than the Cache
|
| // object to ensure that the IDs are unique.
|
|
|