| Index: content/browser/service_worker/service_worker_cache_listener.h
 | 
| diff --git a/content/browser/service_worker/service_worker_cache_listener.h b/content/browser/service_worker/service_worker_cache_listener.h
 | 
| index 78527514ad39b1324c496cdec2a31e3bbc4bbf31..046cec5324ad90adfb29e0aa3809db7718293911 100644
 | 
| --- a/content/browser/service_worker/service_worker_cache_listener.h
 | 
| +++ b/content/browser/service_worker/service_worker_cache_listener.h
 | 
| @@ -68,7 +68,7 @@ class ServiceWorkerCacheListener : public EmbeddedWorkerInstance::Listener {
 | 
|   private:
 | 
|    typedef int32_t CacheID;  // TODO(jkarlin): Bump to 64 bit.
 | 
|    typedef std::map<CacheID, scoped_refptr<ServiceWorkerCache>> IDToCacheMap;
 | 
| -  typedef std::map<std::string, std::list<storage::BlobDataHandle>>
 | 
| +  typedef std::map<std::string, std::list<storage::BlobDataSnapshotHandle>>
 | 
|        UUIDToBlobDataHandleList;
 | 
|  
 | 
|    void Send(const IPC::Message& message);
 | 
| @@ -102,7 +102,7 @@ class ServiceWorkerCacheListener : public EmbeddedWorkerInstance::Listener {
 | 
|        int request_id,
 | 
|        ServiceWorkerCache::ErrorType error,
 | 
|        scoped_ptr<ServiceWorkerResponse> response,
 | 
| -      scoped_ptr<storage::BlobDataHandle> blob_data_handle);
 | 
| +      scoped_ptr<storage::BlobDataSnapshotHandle> blob_data_handle);
 | 
|  
 | 
|    // Cache callbacks
 | 
|    void OnCacheMatchCallback(
 | 
| @@ -110,7 +110,7 @@ class ServiceWorkerCacheListener : public EmbeddedWorkerInstance::Listener {
 | 
|        const scoped_refptr<ServiceWorkerCache>& cache,
 | 
|        ServiceWorkerCache::ErrorType error,
 | 
|        scoped_ptr<ServiceWorkerResponse> response,
 | 
| -      scoped_ptr<storage::BlobDataHandle> blob_data_handle);
 | 
| +      scoped_ptr<storage::BlobDataSnapshotHandle> blob_data_handle);
 | 
|    void OnCacheKeysCallback(int request_id,
 | 
|                             const scoped_refptr<ServiceWorkerCache>& cache,
 | 
|                             ServiceWorkerCache::ErrorType error,
 | 
| @@ -118,11 +118,12 @@ class ServiceWorkerCacheListener : public EmbeddedWorkerInstance::Listener {
 | 
|    void OnCacheDeleteCallback(int request_id,
 | 
|                               const scoped_refptr<ServiceWorkerCache>& cache,
 | 
|                               ServiceWorkerCache::ErrorType error);
 | 
| -  void OnCachePutCallback(int request_id,
 | 
| -                          const scoped_refptr<ServiceWorkerCache>& cache,
 | 
| -                          ServiceWorkerCache::ErrorType error,
 | 
| -                          scoped_ptr<ServiceWorkerResponse> response,
 | 
| -                          scoped_ptr<storage::BlobDataHandle> blob_data_handle);
 | 
| +  void OnCachePutCallback(
 | 
| +      int request_id,
 | 
| +      const scoped_refptr<ServiceWorkerCache>& cache,
 | 
| +      ServiceWorkerCache::ErrorType error,
 | 
| +      scoped_ptr<ServiceWorkerResponse> response,
 | 
| +      scoped_ptr<storage::BlobDataSnapshotHandle> blob_data_handle);
 | 
|  
 | 
|    // Hangs onto a scoped_refptr for the cache if it isn't already doing so.
 | 
|    // Returns a unique cache_id. Call DropCacheReference when the client is done
 | 
| @@ -133,7 +134,7 @@ class ServiceWorkerCacheListener : public EmbeddedWorkerInstance::Listener {
 | 
|    // Stores blob handles while waiting for acknowledgement of receipt from the
 | 
|    // renderer.
 | 
|    void StoreBlobDataHandle(
 | 
| -      scoped_ptr<storage::BlobDataHandle> blob_data_handle);
 | 
| +      scoped_ptr<storage::BlobDataSnapshotHandle> blob_data_handle);
 | 
|    void DropBlobDataHandle(std::string uuid);
 | 
|  
 | 
|    // The ServiceWorkerVersion to use for messaging back to the renderer thread.
 | 
| 
 |