| Index: extensions/browser/api/storage/storage_frontend.cc
|
| diff --git a/extensions/browser/api/storage/storage_frontend.cc b/extensions/browser/api/storage/storage_frontend.cc
|
| index 45772da92ee244a582b2c67b8160ec9decb04126..1461739b69611139096aefb5c645528e183e1ca5 100644
|
| --- a/extensions/browser/api/storage/storage_frontend.cc
|
| +++ b/extensions/browser/api/storage/storage_frontend.cc
|
| @@ -17,6 +17,7 @@
|
| #include "content/public/browser/browser_context.h"
|
| #include "content/public/browser/browser_thread.h"
|
| #include "extensions/browser/api/extensions_api_client.h"
|
| +#include "extensions/browser/api/storage/backend_task_runner.h"
|
| #include "extensions/browser/api/storage/local_value_store_cache.h"
|
| #include "extensions/browser/event_router.h"
|
| #include "extensions/browser/extension_registry.h"
|
| @@ -118,7 +119,7 @@ StorageFrontend::~StorageFrontend() {
|
| for (CacheMap::iterator it = caches_.begin(); it != caches_.end(); ++it) {
|
| ValueStoreCache* cache = it->second;
|
| cache->ShutdownOnUI();
|
| - BrowserThread::DeleteSoon(BrowserThread::FILE, FROM_HERE, cache);
|
| + GetBackendTaskRunner()->DeleteSoon(FROM_HERE, cache);
|
| }
|
| }
|
|
|
| @@ -145,21 +146,18 @@ void StorageFrontend::RunWithStorage(
|
| ValueStoreCache* cache = caches_[settings_namespace];
|
| CHECK(cache);
|
|
|
| - BrowserThread::PostTask(
|
| - BrowserThread::FILE, FROM_HERE,
|
| - base::Bind(&ValueStoreCache::RunWithValueStoreForExtension,
|
| - base::Unretained(cache), callback, extension));
|
| + GetBackendTaskRunner()->PostTask(
|
| + FROM_HERE, base::Bind(&ValueStoreCache::RunWithValueStoreForExtension,
|
| + base::Unretained(cache), callback, extension));
|
| }
|
|
|
| void StorageFrontend::DeleteStorageSoon(const std::string& extension_id) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| for (CacheMap::iterator it = caches_.begin(); it != caches_.end(); ++it) {
|
| ValueStoreCache* cache = it->second;
|
| - BrowserThread::PostTask(
|
| - BrowserThread::FILE, FROM_HERE,
|
| - base::Bind(&ValueStoreCache::DeleteStorageSoon,
|
| - base::Unretained(cache),
|
| - extension_id));
|
| + GetBackendTaskRunner()->PostTask(
|
| + FROM_HERE, base::Bind(&ValueStoreCache::DeleteStorageSoon,
|
| + base::Unretained(cache), extension_id));
|
| }
|
| }
|
|
|
| @@ -174,7 +172,7 @@ void StorageFrontend::DisableStorageForTesting(
|
| if (it != caches_.end()) {
|
| ValueStoreCache* cache = it->second;
|
| cache->ShutdownOnUI();
|
| - BrowserThread::DeleteSoon(BrowserThread::FILE, FROM_HERE, cache);
|
| + GetBackendTaskRunner()->DeleteSoon(FROM_HERE, cache);
|
| caches_.erase(it);
|
| }
|
| }
|
|
|