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