Commit 48801bc0 authored by Kenichi Ishibashi's avatar Kenichi Ishibashi Committed by Commit Bot

Use mojom::ServiceWorkerDatabaseStatus in ServiceWorkerRegistry

ServiceWorkerDatabase::Status is an alias of
storage::mojom::ServiceWorkerDatabaseStatus. ServiceWorkerRegistry
can't use the alias once ServiceWorkerDatabase is moved to the
storage service. ServiceWorkerRegistry should use the original one.

Bug: 1055677
Change-Id: Idc8505a53bca5fef17792fe13ac0268489509387
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2074838
Commit-Queue: Kenichi Ishibashi <bashi@chromium.org>
Reviewed-by: default avatarMatt Falkenhagen <falken@chromium.org>
Cr-Commit-Position: refs/heads/master@{#745293}
parent 44b6a98d
......@@ -22,13 +22,13 @@ namespace content {
namespace {
blink::ServiceWorkerStatusCode DatabaseStatusToStatusCode(
ServiceWorkerDatabase::Status status) {
storage::mojom::ServiceWorkerDatabaseStatus status) {
switch (status) {
case ServiceWorkerDatabase::Status::kOk:
case storage::mojom::ServiceWorkerDatabaseStatus::kOk:
return blink::ServiceWorkerStatusCode::kOk;
case ServiceWorkerDatabase::Status::kErrorNotFound:
case storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound:
return blink::ServiceWorkerStatusCode::kErrorNotFound;
case ServiceWorkerDatabase::Status::kErrorDisabled:
case storage::mojom::ServiceWorkerDatabaseStatus::kErrorDisabled:
return blink::ServiceWorkerStatusCode::kErrorAbort;
NOTREACHED();
default:
......@@ -40,7 +40,7 @@ ServiceWorkerStorage::DatabaseStatusCallback CreateDatabaseStatusCallback(
ServiceWorkerRegistry::StatusCallback callback) {
return base::BindOnce(
[](ServiceWorkerRegistry::StatusCallback callback,
ServiceWorkerDatabase::Status database_status) {
storage::mojom::ServiceWorkerDatabaseStatus database_status) {
blink::ServiceWorkerStatusCode status =
DatabaseStatusToStatusCode(database_status);
std::move(callback).Run(status);
......@@ -753,9 +753,10 @@ void ServiceWorkerRegistry::DidFindRegistrationForClientUrl(
FindRegistrationCallback callback,
std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data,
std::unique_ptr<ResourceList> resources,
ServiceWorkerDatabase::Status database_status) {
if (database_status != ServiceWorkerDatabase::Status::kOk &&
database_status != ServiceWorkerDatabase::Status::kErrorNotFound) {
storage::mojom::ServiceWorkerDatabaseStatus database_status) {
if (database_status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
database_status !=
storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver();
}
......@@ -801,9 +802,10 @@ void ServiceWorkerRegistry::DidFindRegistrationForScope(
FindRegistrationCallback callback,
std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data,
std::unique_ptr<ResourceList> resources,
ServiceWorkerDatabase::Status database_status) {
if (database_status != ServiceWorkerDatabase::Status::kOk &&
database_status != ServiceWorkerDatabase::Status::kErrorNotFound) {
storage::mojom::ServiceWorkerDatabaseStatus database_status) {
if (database_status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
database_status !=
storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver();
}
......@@ -825,9 +827,10 @@ void ServiceWorkerRegistry::DidFindRegistrationForId(
FindRegistrationCallback callback,
std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data,
std::unique_ptr<ResourceList> resources,
ServiceWorkerDatabase::Status database_status) {
if (database_status != ServiceWorkerDatabase::Status::kOk &&
database_status != ServiceWorkerDatabase::Status::kErrorNotFound) {
storage::mojom::ServiceWorkerDatabaseStatus database_status) {
if (database_status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
database_status !=
storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver();
}
......@@ -858,7 +861,7 @@ void ServiceWorkerRegistry::DidFindRegistrationForId(
void ServiceWorkerRegistry::DidGetRegistrationsForOrigin(
GetRegistrationsCallback callback,
const GURL& origin_filter,
ServiceWorkerDatabase::Status database_status,
storage::mojom::ServiceWorkerDatabaseStatus database_status,
std::unique_ptr<RegistrationList> registration_data_list,
std::unique_ptr<std::vector<ResourceList>> resources_list) {
DCHECK(origin_filter.is_valid());
......@@ -901,7 +904,7 @@ void ServiceWorkerRegistry::DidGetRegistrationsForOrigin(
void ServiceWorkerRegistry::DidGetAllRegistrations(
GetRegistrationsInfosCallback callback,
ServiceWorkerDatabase::Status database_status,
storage::mojom::ServiceWorkerDatabaseStatus database_status,
std::unique_ptr<RegistrationList> registration_data_list) {
blink::ServiceWorkerStatusCode status =
DatabaseStatusToStatusCode(database_status);
......@@ -993,7 +996,7 @@ void ServiceWorkerRegistry::DidGetAllRegistrations(
void ServiceWorkerRegistry::DidStoreRegistration(
const ServiceWorkerDatabase::RegistrationData& data,
StatusCallback callback,
ServiceWorkerDatabase::Status database_status,
storage::mojom::ServiceWorkerDatabaseStatus database_status,
int64_t deleted_version_id,
const std::vector<int64_t>& newly_purgeable_resources) {
blink::ServiceWorkerStatusCode status =
......@@ -1036,7 +1039,7 @@ void ServiceWorkerRegistry::DidStoreRegistration(
void ServiceWorkerRegistry::DidDeleteRegistration(
int64_t registration_id,
StatusCallback callback,
ServiceWorkerDatabase::Status database_status,
storage::mojom::ServiceWorkerDatabaseStatus database_status,
int64_t deleted_version_id,
const std::vector<int64_t>& newly_purgeable_resources) {
blink::ServiceWorkerStatusCode status =
......@@ -1062,24 +1065,24 @@ void ServiceWorkerRegistry::DidDeleteRegistration(
void ServiceWorkerRegistry::DidUpdateToActiveState(
const GURL& origin,
StatusCallback callback,
ServiceWorkerDatabase::Status status) {
if (status != ServiceWorkerDatabase::Status::kOk &&
status != ServiceWorkerDatabase::Status::kErrorNotFound) {
storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
status != storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver();
}
std::move(callback).Run(DatabaseStatusToStatusCode(status));
}
void ServiceWorkerRegistry::DidWriteUncommittedResourceIds(
ServiceWorkerDatabase::Status status) {
if (status != ServiceWorkerDatabase::Status::kOk)
storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk)
ScheduleDeleteAndStartOver();
}
void ServiceWorkerRegistry::DidDoomUncommittedResourceIds(
const std::set<int64_t>& resource_ids,
ServiceWorkerDatabase::Status status) {
if (status != ServiceWorkerDatabase::Status::kOk) {
storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk) {
ScheduleDeleteAndStartOver();
return;
}
......@@ -1089,9 +1092,9 @@ void ServiceWorkerRegistry::DidDoomUncommittedResourceIds(
void ServiceWorkerRegistry::DidGetUserData(
GetUserDataCallback callback,
const std::vector<std::string>& data,
ServiceWorkerDatabase::Status status) {
if (status != ServiceWorkerDatabase::Status::kOk &&
status != ServiceWorkerDatabase::Status::kErrorNotFound) {
storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
status != storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver();
}
std::move(callback).Run(data, DatabaseStatusToStatusCode(status));
......@@ -1100,9 +1103,9 @@ void ServiceWorkerRegistry::DidGetUserData(
void ServiceWorkerRegistry::DidGetUserKeysAndData(
GetUserKeysAndDataCallback callback,
const base::flat_map<std::string, std::string>& data_map,
ServiceWorkerDatabase::Status status) {
if (status != ServiceWorkerDatabase::Status::kOk &&
status != ServiceWorkerDatabase::Status::kErrorNotFound) {
storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
status != storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver();
}
std::move(callback).Run(data_map, DatabaseStatusToStatusCode(status));
......@@ -1110,12 +1113,12 @@ void ServiceWorkerRegistry::DidGetUserKeysAndData(
void ServiceWorkerRegistry::DidStoreUserData(
StatusCallback callback,
ServiceWorkerDatabase::Status status) {
storage::mojom::ServiceWorkerDatabaseStatus status) {
// |status| can be NOT_FOUND when the associated registration did not exist in
// the database. In the case, we don't have to schedule the corruption
// recovery.
if (status != ServiceWorkerDatabase::Status::kOk &&
status != ServiceWorkerDatabase::Status::kErrorNotFound) {
if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
status != storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver();
}
std::move(callback).Run(DatabaseStatusToStatusCode(status));
......@@ -1123,8 +1126,8 @@ void ServiceWorkerRegistry::DidStoreUserData(
void ServiceWorkerRegistry::DidClearUserData(
StatusCallback callback,
ServiceWorkerDatabase::Status status) {
if (status != ServiceWorkerDatabase::Status::kOk)
storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk)
ScheduleDeleteAndStartOver();
std::move(callback).Run(DatabaseStatusToStatusCode(status));
}
......@@ -1132,8 +1135,8 @@ void ServiceWorkerRegistry::DidClearUserData(
void ServiceWorkerRegistry::DidGetUserDataForAllRegistrations(
GetUserDataForAllRegistrationsCallback callback,
const std::vector<std::pair<int64_t, std::string>>& user_data,
ServiceWorkerDatabase::Status status) {
if (status != ServiceWorkerDatabase::Status::kOk)
storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk)
ScheduleDeleteAndStartOver();
std::move(callback).Run(user_data, DatabaseStatusToStatusCode(status));
}
......
......@@ -254,64 +254,67 @@ class CONTENT_EXPORT ServiceWorkerRegistry {
FindRegistrationCallback callback,
std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data,
std::unique_ptr<ResourceList> resources,
ServiceWorkerDatabase::Status database_status);
storage::mojom::ServiceWorkerDatabaseStatus database_status);
void DidFindRegistrationForScope(
FindRegistrationCallback callback,
std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data,
std::unique_ptr<ResourceList> resources,
ServiceWorkerDatabase::Status database_status);
storage::mojom::ServiceWorkerDatabaseStatus database_status);
void DidFindRegistrationForId(
int64_t registration_id,
FindRegistrationCallback callback,
std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data,
std::unique_ptr<ResourceList> resources,
ServiceWorkerDatabase::Status database_status);
storage::mojom::ServiceWorkerDatabaseStatus database_status);
void DidGetRegistrationsForOrigin(
GetRegistrationsCallback callback,
const GURL& origin_filter,
ServiceWorkerDatabase::Status database_status,
storage::mojom::ServiceWorkerDatabaseStatus database_status,
std::unique_ptr<RegistrationList> registration_data_list,
std::unique_ptr<std::vector<ResourceList>> resources_list);
void DidGetAllRegistrations(
GetRegistrationsInfosCallback callback,
ServiceWorkerDatabase::Status database_status,
storage::mojom::ServiceWorkerDatabaseStatus database_status,
std::unique_ptr<RegistrationList> registration_data_list);
void DidStoreRegistration(
const ServiceWorkerDatabase::RegistrationData& data,
StatusCallback callback,
ServiceWorkerDatabase::Status database_status,
storage::mojom::ServiceWorkerDatabaseStatus database_status,
int64_t deleted_version_id,
const std::vector<int64_t>& newly_purgeable_resources);
void DidDeleteRegistration(
int64_t registration_id,
StatusCallback callback,
ServiceWorkerDatabase::Status database_status,
storage::mojom::ServiceWorkerDatabaseStatus database_status,
int64_t deleted_version_id,
const std::vector<int64_t>& newly_purgeable_resources);
void DidUpdateToActiveState(const GURL& origin,
StatusCallback callback,
ServiceWorkerDatabase::Status status);
void DidWriteUncommittedResourceIds(ServiceWorkerDatabase::Status status);
void DidDoomUncommittedResourceIds(const std::set<int64_t>& resource_ids,
ServiceWorkerDatabase::Status status);
void DidUpdateToActiveState(
const GURL& origin,
StatusCallback callback,
storage::mojom::ServiceWorkerDatabaseStatus status);
void DidWriteUncommittedResourceIds(
storage::mojom::ServiceWorkerDatabaseStatus status);
void DidDoomUncommittedResourceIds(
const std::set<int64_t>& resource_ids,
storage::mojom::ServiceWorkerDatabaseStatus status);
void DidGetUserData(GetUserDataCallback callback,
const std::vector<std::string>& data,
ServiceWorkerDatabase::Status status);
storage::mojom::ServiceWorkerDatabaseStatus status);
void DidGetUserKeysAndData(
GetUserKeysAndDataCallback callback,
const base::flat_map<std::string, std::string>& data_map,
ServiceWorkerDatabase::Status status);
storage::mojom::ServiceWorkerDatabaseStatus status);
void DidStoreUserData(StatusCallback callback,
ServiceWorkerDatabase::Status status);
storage::mojom::ServiceWorkerDatabaseStatus status);
void DidClearUserData(StatusCallback callback,
ServiceWorkerDatabase::Status status);
storage::mojom::ServiceWorkerDatabaseStatus status);
void DidGetUserDataForAllRegistrations(
GetUserDataForAllRegistrationsCallback callback,
const std::vector<std::pair<int64_t, std::string>>& user_data,
ServiceWorkerDatabase::Status status);
storage::mojom::ServiceWorkerDatabaseStatus status);
void DidGetNewRegistrationId(
blink::mojom::ServiceWorkerRegistrationOptions options,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment