Index: content/browser/service_worker/service_worker_storage.cc |
diff --git a/content/browser/service_worker/service_worker_storage.cc b/content/browser/service_worker/service_worker_storage.cc |
index 87b5d07be29651c32867806ab039d52f3810d4eb..c8a11c39fb3e805332083e5430795a8724fa698e 100644 |
--- a/content/browser/service_worker/service_worker_storage.cc |
+++ b/content/browser/service_worker/service_worker_storage.cc |
@@ -10,6 +10,7 @@ |
#include "base/sequenced_task_runner.h" |
#include "base/single_thread_task_runner.h" |
#include "base/task_runner_util.h" |
+#include "base/thread_task_runner_handle.h" |
#include "base/trace_event/trace_event.h" |
#include "content/browser/service_worker/service_worker_context_core.h" |
#include "content/browser/service_worker/service_worker_disk_cache.h" |
@@ -32,7 +33,7 @@ namespace { |
void RunSoon(const tracked_objects::Location& from_here, |
const base::Closure& closure) { |
- base::MessageLoop::current()->PostTask(from_here, closure); |
+ base::ThreadTaskRunnerHandle::Get()->PostTask(from_here, closure); |
} |
void CompleteFindNow( |
@@ -309,7 +310,7 @@ void ServiceWorkerStorage::FindRegistrationForDocument( |
base::Bind( |
&FindForDocumentInDB, |
database_.get(), |
- base::MessageLoopProxy::current(), |
+ base::ThreadTaskRunnerHandle::Get(), |
document_url, |
base::Bind(&ServiceWorkerStorage::DidFindRegistrationForDocument, |
weak_factory_.GetWeakPtr(), |
@@ -351,10 +352,12 @@ void ServiceWorkerStorage::FindRegistrationForPattern( |
base::Bind( |
&FindForPatternInDB, |
database_.get(), |
- base::MessageLoopProxy::current(), |
+ base::ThreadTaskRunnerHandle::Get(), |
scope, |
base::Bind(&ServiceWorkerStorage::DidFindRegistrationForPattern, |
- weak_factory_.GetWeakPtr(), scope, callback))); |
+ weak_factory_.GetWeakPtr(), |
+ scope, |
+ callback))); |
} |
ServiceWorkerRegistration* ServiceWorkerStorage::GetUninstallingRegistration( |
@@ -412,10 +415,12 @@ void ServiceWorkerStorage::FindRegistrationForId( |
FROM_HERE, |
base::Bind(&FindForIdInDB, |
database_.get(), |
- base::MessageLoopProxy::current(), |
- registration_id, origin, |
+ base::ThreadTaskRunnerHandle::Get(), |
+ registration_id, |
+ origin, |
base::Bind(&ServiceWorkerStorage::DidFindRegistrationForId, |
- weak_factory_.GetWeakPtr(), callback))); |
+ weak_factory_.GetWeakPtr(), |
+ callback))); |
} |
void ServiceWorkerStorage::FindRegistrationForIdOnly( |
@@ -445,10 +450,13 @@ void ServiceWorkerStorage::FindRegistrationForIdOnly( |
database_task_manager_->GetTaskRunner()->PostTask( |
FROM_HERE, |
- base::Bind(&FindForIdOnlyInDB, database_.get(), |
- base::MessageLoopProxy::current(), registration_id, |
+ base::Bind(&FindForIdOnlyInDB, |
+ database_.get(), |
+ base::ThreadTaskRunnerHandle::Get(), |
+ registration_id, |
base::Bind(&ServiceWorkerStorage::DidFindRegistrationForId, |
- weak_factory_.GetWeakPtr(), callback))); |
+ weak_factory_.GetWeakPtr(), |
+ callback))); |
} |
void ServiceWorkerStorage::GetRegistrationsForOrigin( |
@@ -544,7 +552,7 @@ void ServiceWorkerStorage::StoreRegistration( |
FROM_HERE, |
base::Bind(&WriteRegistrationInDB, |
database_.get(), |
- base::MessageLoopProxy::current(), |
+ base::ThreadTaskRunnerHandle::Get(), |
data, |
resources, |
base::Bind(&ServiceWorkerStorage::DidStoreRegistration, |
@@ -618,10 +626,12 @@ void ServiceWorkerStorage::DeleteRegistration( |
FROM_HERE, |
base::Bind(&DeleteRegistrationFromDB, |
database_.get(), |
- base::MessageLoopProxy::current(), |
- registration_id, origin, |
+ base::ThreadTaskRunnerHandle::Get(), |
+ registration_id, |
+ origin, |
base::Bind(&ServiceWorkerStorage::DidDeleteRegistration, |
- weak_factory_.GetWeakPtr(), params))); |
+ weak_factory_.GetWeakPtr(), |
+ params))); |
// The registration should no longer be findable. |
pending_deletions_.insert(registration_id); |
@@ -736,11 +746,12 @@ void ServiceWorkerStorage::GetUserData( |
FROM_HERE, |
base::Bind(&ServiceWorkerStorage::GetUserDataInDB, |
database_.get(), |
- base::MessageLoopProxy::current(), |
+ base::ThreadTaskRunnerHandle::Get(), |
registration_id, |
key, |
base::Bind(&ServiceWorkerStorage::DidGetUserData, |
- weak_factory_.GetWeakPtr(), callback))); |
+ weak_factory_.GetWeakPtr(), |
+ callback))); |
} |
void ServiceWorkerStorage::ClearUserData( |
@@ -796,9 +807,12 @@ void ServiceWorkerStorage::GetUserDataForAllRegistrations( |
FROM_HERE, |
base::Bind( |
&ServiceWorkerStorage::GetUserDataForAllRegistrationsInDB, |
- database_.get(), base::MessageLoopProxy::current(), key, |
+ database_.get(), |
+ base::ThreadTaskRunnerHandle::Get(), |
+ key, |
base::Bind(&ServiceWorkerStorage::DidGetUserDataForAllRegistrations, |
- weak_factory_.GetWeakPtr(), callback))); |
+ weak_factory_.GetWeakPtr(), |
+ callback))); |
} |
void ServiceWorkerStorage::DeleteAndStartOver(const StatusCallback& callback) { |
@@ -952,7 +966,7 @@ bool ServiceWorkerStorage::LazyInitialize(const base::Closure& callback) { |
FROM_HERE, |
base::Bind(&ReadInitialDataFromDB, |
database_.get(), |
- base::MessageLoopProxy::current(), |
+ base::ThreadTaskRunnerHandle::Get(), |
base::Bind(&ServiceWorkerStorage::DidReadInitialData, |
weak_factory_.GetWeakPtr()))); |
return false; |
@@ -1443,7 +1457,7 @@ void ServiceWorkerStorage::DeleteStaleResources() { |
FROM_HERE, |
base::Bind(&ServiceWorkerStorage::CollectStaleResourcesFromDB, |
database_.get(), |
- base::MessageLoopProxy::current(), |
+ base::ThreadTaskRunnerHandle::Get(), |
base::Bind(&ServiceWorkerStorage::DidCollectStaleResources, |
weak_factory_.GetWeakPtr()))); |
} |