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

Unified Diff: content/browser/service_worker/service_worker_storage.cc

Issue 287843002: ServiceWorker: DB functions should return status code instead of boolean (2) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix Created 6 years, 7 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: 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, &registrations)) {
+ ServiceWorkerStatusCode status =
+ database->GetRegistrationsForOrigin(origin, &registrations);
+ 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,
michaeln 2014/05/15 19:59:30 should |status| be passed in here?
nhiroki 2014/05/16 02:11:11 If we handle DB related errors like DB_CORRUPTED i
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,
michaeln 2014/05/15 19:59:30 ditto |status|? dunno if it should just asking
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;
}

Powered by Google App Engine
This is Rietveld 408576698