| Index: content/browser/cache_storage/cache_storage.cc
 | 
| diff --git a/content/browser/cache_storage/cache_storage.cc b/content/browser/cache_storage/cache_storage.cc
 | 
| index 24cc38bdee0effb87a8dedf5986f70e601edc8ce..a6a32b9893d371a4db838db1d92d2614085f290d 100644
 | 
| --- a/content/browser/cache_storage/cache_storage.cc
 | 
| +++ b/content/browser/cache_storage/cache_storage.cc
 | 
| @@ -9,15 +9,12 @@
 | 
|  #include "base/barrier_closure.h"
 | 
|  #include "base/files/file_util.h"
 | 
|  #include "base/files/memory_mapped_file.h"
 | 
| -#include "base/location.h"
 | 
|  #include "base/memory/ref_counted.h"
 | 
|  #include "base/metrics/histogram_macros.h"
 | 
|  #include "base/sha1.h"
 | 
| -#include "base/single_thread_task_runner.h"
 | 
|  #include "base/stl_util.h"
 | 
|  #include "base/strings/string_number_conversions.h"
 | 
|  #include "base/strings/string_util.h"
 | 
| -#include "base/thread_task_runner_handle.h"
 | 
|  #include "content/browser/cache_storage/cache_storage.pb.h"
 | 
|  #include "content/browser/cache_storage/cache_storage_cache.h"
 | 
|  #include "content/browser/cache_storage/cache_storage_scheduler.h"
 | 
| @@ -228,15 +225,15 @@ class CacheStorage::SimpleCacheLoader : public CacheStorage::CacheLoader {
 | 
|      cache_task_runner_->PostTask(
 | 
|          FROM_HERE,
 | 
|          base::Bind(&SimpleCacheLoader::CleanUpDeleteCacheDirInPool, cache_path,
 | 
| -                   callback, base::ThreadTaskRunnerHandle::Get()));
 | 
| +                   callback, base::MessageLoopProxy::current()));
 | 
|    }
 | 
|  
 | 
|    static void CleanUpDeleteCacheDirInPool(
 | 
|        const base::FilePath& cache_path,
 | 
|        const BoolCallback& callback,
 | 
| -      const scoped_refptr<base::SingleThreadTaskRunner>& original_task_runner) {
 | 
| +      const scoped_refptr<base::MessageLoopProxy>& original_loop) {
 | 
|      bool rv = base::DeleteFile(cache_path, true);
 | 
| -    original_task_runner->PostTask(FROM_HERE, base::Bind(callback, rv));
 | 
| +    original_loop->PostTask(FROM_HERE, base::Bind(callback, rv));
 | 
|    }
 | 
|  
 | 
|    void WriteIndex(const StringVector& cache_names,
 | 
| @@ -265,7 +262,7 @@ class CacheStorage::SimpleCacheLoader : public CacheStorage::CacheLoader {
 | 
|      cache_task_runner_->PostTask(
 | 
|          FROM_HERE, base::Bind(&SimpleCacheLoader::WriteIndexWriteToFileInPool,
 | 
|                                tmp_path, index_path, serialized, callback,
 | 
| -                              base::ThreadTaskRunnerHandle::Get()));
 | 
| +                              base::MessageLoopProxy::current()));
 | 
|    }
 | 
|  
 | 
|    static void WriteIndexWriteToFileInPool(
 | 
| @@ -273,16 +270,16 @@ class CacheStorage::SimpleCacheLoader : public CacheStorage::CacheLoader {
 | 
|        const base::FilePath& index_path,
 | 
|        const std::string& data,
 | 
|        const BoolCallback& callback,
 | 
| -      const scoped_refptr<base::SingleThreadTaskRunner>& original_task_runner) {
 | 
| +      const scoped_refptr<base::MessageLoopProxy>& original_loop) {
 | 
|      int bytes_written = base::WriteFile(tmp_path, data.c_str(), data.size());
 | 
|      if (bytes_written != implicit_cast<int>(data.size())) {
 | 
|        base::DeleteFile(tmp_path, /* recursive */ false);
 | 
| -      original_task_runner->PostTask(FROM_HERE, base::Bind(callback, false));
 | 
| +      original_loop->PostTask(FROM_HERE, base::Bind(callback, false));
 | 
|      }
 | 
|  
 | 
|      // Atomically rename the temporary index file to become the real one.
 | 
|      bool rv = base::ReplaceFile(tmp_path, index_path, NULL);
 | 
| -    original_task_runner->PostTask(FROM_HERE, base::Bind(callback, rv));
 | 
| +    original_loop->PostTask(FROM_HERE, base::Bind(callback, rv));
 | 
|    }
 | 
|  
 | 
|    void LoadIndex(scoped_ptr<std::vector<std::string>> names,
 | 
| @@ -298,18 +295,18 @@ class CacheStorage::SimpleCacheLoader : public CacheStorage::CacheLoader {
 | 
|      cache_task_runner_->PostTask(
 | 
|          FROM_HERE, base::Bind(&SimpleCacheLoader::LoadIndexReadFileInPool,
 | 
|                                index_path, base::Passed(names.Pass()), callback,
 | 
| -                              base::ThreadTaskRunnerHandle::Get()));
 | 
| +                              base::MessageLoopProxy::current()));
 | 
|    }
 | 
|  
 | 
|    static void LoadIndexReadFileInPool(
 | 
|        const base::FilePath& index_path,
 | 
|        scoped_ptr<std::vector<std::string>> names,
 | 
|        const StringVectorCallback& callback,
 | 
| -      const scoped_refptr<base::SingleThreadTaskRunner>& original_task_runner) {
 | 
| +      const scoped_refptr<base::MessageLoopProxy>& original_loop) {
 | 
|      std::string body;
 | 
|      base::ReadFileToString(index_path, &body);
 | 
|  
 | 
| -    original_task_runner->PostTask(
 | 
| +    original_loop->PostTask(
 | 
|          FROM_HERE, base::Bind(&SimpleCacheLoader::LoadIndexDidReadFile,
 | 
|                                base::Passed(names.Pass()), callback, body));
 | 
|    }
 | 
| 
 |