| 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 942214179893fa855970349282cb0b5b8b7d8ac9..efcdea4c22085a41ef5ef3b947486c356580d6df 100644
|
| --- a/content/browser/service_worker/service_worker_storage.cc
|
| +++ b/content/browser/service_worker/service_worker_storage.cc
|
| @@ -125,9 +125,11 @@ void DeleteRegistrationFromDB(
|
| // TODO(nhiroki): Add convenient method to ServiceWorkerDatabase to check the
|
| // unique origin list.
|
| std::vector<ServiceWorkerDatabase::RegistrationData> registrations;
|
| - if (!database->GetRegistrationsForOrigin(origin, ®istrations)) {
|
| + ServiceWorkerStatusCode status =
|
| + database->GetRegistrationsForOrigin(origin, ®istrations);
|
| + if (status != SERVICE_WORKER_OK) {
|
| original_task_runner->PostTask(
|
| - FROM_HERE, base::Bind(callback, false, SERVICE_WORKER_ERROR_FAILED));
|
| + FROM_HERE, base::Bind(callback, false, status));
|
| return;
|
| }
|
|
|
| @@ -528,9 +530,10 @@ void ServiceWorkerStorage::DidGetRegistrationsForPattern(
|
| const GURL& scope,
|
| const FindRegistrationCallback& callback,
|
| RegistrationList* registrations,
|
| - bool success) {
|
| + ServiceWorkerStatusCode status) {
|
| DCHECK(registrations);
|
| - if (!success) {
|
| + if (status != SERVICE_WORKER_OK) {
|
| + // TODO(nhiroki): Handle database error (http://crbug.com/371675).
|
| callback.Run(SERVICE_WORKER_ERROR_FAILED,
|
| scoped_refptr<ServiceWorkerRegistration>());
|
| return;
|
| @@ -565,9 +568,10 @@ void ServiceWorkerStorage::DidGetRegistrationsForDocument(
|
| const GURL& document_url,
|
| const FindRegistrationCallback& callback,
|
| RegistrationList* registrations,
|
| - bool success) {
|
| + ServiceWorkerStatusCode status) {
|
| DCHECK(registrations);
|
| - if (!success) {
|
| + if (status != SERVICE_WORKER_OK) {
|
| + // TODO(nhiroki): Handle database error (http://crbug.com/371675).
|
| callback.Run(SERVICE_WORKER_ERROR_FAILED,
|
| scoped_refptr<ServiceWorkerRegistration>());
|
| return;
|
| @@ -634,9 +638,10 @@ void ServiceWorkerStorage::DidReadRegistrationForId(
|
| void ServiceWorkerStorage::DidGetAllRegistrations(
|
| const GetAllRegistrationInfosCallback& callback,
|
| RegistrationList* registrations,
|
| - bool success) {
|
| + ServiceWorkerStatusCode status) {
|
| DCHECK(registrations);
|
| - if (!success) {
|
| + if (status != SERVICE_WORKER_OK) {
|
| + // TODO(nhiroki): Handle database error (http://crbug.com/371675).
|
| callback.Run(std::vector<ServiceWorkerRegistrationInfo>());
|
| return;
|
| }
|
|
|