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); |
} |
} |