Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Unified Diff: extensions/browser/api/storage/storage_frontend.cc

Issue 2965153002: Migrate Extensions code to Task Scheduler API (Closed)
Patch Set: Self review Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
}
}

Powered by Google App Engine
This is Rietveld 408576698