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 { ...@@ -22,13 +22,13 @@ namespace content {
namespace { namespace {
blink::ServiceWorkerStatusCode DatabaseStatusToStatusCode( blink::ServiceWorkerStatusCode DatabaseStatusToStatusCode(
ServiceWorkerDatabase::Status status) { storage::mojom::ServiceWorkerDatabaseStatus status) {
switch (status) { switch (status) {
case ServiceWorkerDatabase::Status::kOk: case storage::mojom::ServiceWorkerDatabaseStatus::kOk:
return blink::ServiceWorkerStatusCode::kOk; return blink::ServiceWorkerStatusCode::kOk;
case ServiceWorkerDatabase::Status::kErrorNotFound: case storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound:
return blink::ServiceWorkerStatusCode::kErrorNotFound; return blink::ServiceWorkerStatusCode::kErrorNotFound;
case ServiceWorkerDatabase::Status::kErrorDisabled: case storage::mojom::ServiceWorkerDatabaseStatus::kErrorDisabled:
return blink::ServiceWorkerStatusCode::kErrorAbort; return blink::ServiceWorkerStatusCode::kErrorAbort;
NOTREACHED(); NOTREACHED();
default: default:
...@@ -40,7 +40,7 @@ ServiceWorkerStorage::DatabaseStatusCallback CreateDatabaseStatusCallback( ...@@ -40,7 +40,7 @@ ServiceWorkerStorage::DatabaseStatusCallback CreateDatabaseStatusCallback(
ServiceWorkerRegistry::StatusCallback callback) { ServiceWorkerRegistry::StatusCallback callback) {
return base::BindOnce( return base::BindOnce(
[](ServiceWorkerRegistry::StatusCallback callback, [](ServiceWorkerRegistry::StatusCallback callback,
ServiceWorkerDatabase::Status database_status) { storage::mojom::ServiceWorkerDatabaseStatus database_status) {
blink::ServiceWorkerStatusCode status = blink::ServiceWorkerStatusCode status =
DatabaseStatusToStatusCode(database_status); DatabaseStatusToStatusCode(database_status);
std::move(callback).Run(status); std::move(callback).Run(status);
...@@ -753,9 +753,10 @@ void ServiceWorkerRegistry::DidFindRegistrationForClientUrl( ...@@ -753,9 +753,10 @@ void ServiceWorkerRegistry::DidFindRegistrationForClientUrl(
FindRegistrationCallback callback, FindRegistrationCallback callback,
std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data, std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data,
std::unique_ptr<ResourceList> resources, std::unique_ptr<ResourceList> resources,
ServiceWorkerDatabase::Status database_status) { storage::mojom::ServiceWorkerDatabaseStatus database_status) {
if (database_status != ServiceWorkerDatabase::Status::kOk && if (database_status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
database_status != ServiceWorkerDatabase::Status::kErrorNotFound) { database_status !=
storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver(); ScheduleDeleteAndStartOver();
} }
...@@ -801,9 +802,10 @@ void ServiceWorkerRegistry::DidFindRegistrationForScope( ...@@ -801,9 +802,10 @@ void ServiceWorkerRegistry::DidFindRegistrationForScope(
FindRegistrationCallback callback, FindRegistrationCallback callback,
std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data, std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data,
std::unique_ptr<ResourceList> resources, std::unique_ptr<ResourceList> resources,
ServiceWorkerDatabase::Status database_status) { storage::mojom::ServiceWorkerDatabaseStatus database_status) {
if (database_status != ServiceWorkerDatabase::Status::kOk && if (database_status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
database_status != ServiceWorkerDatabase::Status::kErrorNotFound) { database_status !=
storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver(); ScheduleDeleteAndStartOver();
} }
...@@ -825,9 +827,10 @@ void ServiceWorkerRegistry::DidFindRegistrationForId( ...@@ -825,9 +827,10 @@ void ServiceWorkerRegistry::DidFindRegistrationForId(
FindRegistrationCallback callback, FindRegistrationCallback callback,
std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data, std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data,
std::unique_ptr<ResourceList> resources, std::unique_ptr<ResourceList> resources,
ServiceWorkerDatabase::Status database_status) { storage::mojom::ServiceWorkerDatabaseStatus database_status) {
if (database_status != ServiceWorkerDatabase::Status::kOk && if (database_status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
database_status != ServiceWorkerDatabase::Status::kErrorNotFound) { database_status !=
storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver(); ScheduleDeleteAndStartOver();
} }
...@@ -858,7 +861,7 @@ void ServiceWorkerRegistry::DidFindRegistrationForId( ...@@ -858,7 +861,7 @@ void ServiceWorkerRegistry::DidFindRegistrationForId(
void ServiceWorkerRegistry::DidGetRegistrationsForOrigin( void ServiceWorkerRegistry::DidGetRegistrationsForOrigin(
GetRegistrationsCallback callback, GetRegistrationsCallback callback,
const GURL& origin_filter, const GURL& origin_filter,
ServiceWorkerDatabase::Status database_status, storage::mojom::ServiceWorkerDatabaseStatus database_status,
std::unique_ptr<RegistrationList> registration_data_list, std::unique_ptr<RegistrationList> registration_data_list,
std::unique_ptr<std::vector<ResourceList>> resources_list) { std::unique_ptr<std::vector<ResourceList>> resources_list) {
DCHECK(origin_filter.is_valid()); DCHECK(origin_filter.is_valid());
...@@ -901,7 +904,7 @@ void ServiceWorkerRegistry::DidGetRegistrationsForOrigin( ...@@ -901,7 +904,7 @@ void ServiceWorkerRegistry::DidGetRegistrationsForOrigin(
void ServiceWorkerRegistry::DidGetAllRegistrations( void ServiceWorkerRegistry::DidGetAllRegistrations(
GetRegistrationsInfosCallback callback, GetRegistrationsInfosCallback callback,
ServiceWorkerDatabase::Status database_status, storage::mojom::ServiceWorkerDatabaseStatus database_status,
std::unique_ptr<RegistrationList> registration_data_list) { std::unique_ptr<RegistrationList> registration_data_list) {
blink::ServiceWorkerStatusCode status = blink::ServiceWorkerStatusCode status =
DatabaseStatusToStatusCode(database_status); DatabaseStatusToStatusCode(database_status);
...@@ -993,7 +996,7 @@ void ServiceWorkerRegistry::DidGetAllRegistrations( ...@@ -993,7 +996,7 @@ void ServiceWorkerRegistry::DidGetAllRegistrations(
void ServiceWorkerRegistry::DidStoreRegistration( void ServiceWorkerRegistry::DidStoreRegistration(
const ServiceWorkerDatabase::RegistrationData& data, const ServiceWorkerDatabase::RegistrationData& data,
StatusCallback callback, StatusCallback callback,
ServiceWorkerDatabase::Status database_status, storage::mojom::ServiceWorkerDatabaseStatus database_status,
int64_t deleted_version_id, int64_t deleted_version_id,
const std::vector<int64_t>& newly_purgeable_resources) { const std::vector<int64_t>& newly_purgeable_resources) {
blink::ServiceWorkerStatusCode status = blink::ServiceWorkerStatusCode status =
...@@ -1036,7 +1039,7 @@ void ServiceWorkerRegistry::DidStoreRegistration( ...@@ -1036,7 +1039,7 @@ void ServiceWorkerRegistry::DidStoreRegistration(
void ServiceWorkerRegistry::DidDeleteRegistration( void ServiceWorkerRegistry::DidDeleteRegistration(
int64_t registration_id, int64_t registration_id,
StatusCallback callback, StatusCallback callback,
ServiceWorkerDatabase::Status database_status, storage::mojom::ServiceWorkerDatabaseStatus database_status,
int64_t deleted_version_id, int64_t deleted_version_id,
const std::vector<int64_t>& newly_purgeable_resources) { const std::vector<int64_t>& newly_purgeable_resources) {
blink::ServiceWorkerStatusCode status = blink::ServiceWorkerStatusCode status =
...@@ -1062,24 +1065,24 @@ void ServiceWorkerRegistry::DidDeleteRegistration( ...@@ -1062,24 +1065,24 @@ void ServiceWorkerRegistry::DidDeleteRegistration(
void ServiceWorkerRegistry::DidUpdateToActiveState( void ServiceWorkerRegistry::DidUpdateToActiveState(
const GURL& origin, const GURL& origin,
StatusCallback callback, StatusCallback callback,
ServiceWorkerDatabase::Status status) { storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != ServiceWorkerDatabase::Status::kOk && if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
status != ServiceWorkerDatabase::Status::kErrorNotFound) { status != storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver(); ScheduleDeleteAndStartOver();
} }
std::move(callback).Run(DatabaseStatusToStatusCode(status)); std::move(callback).Run(DatabaseStatusToStatusCode(status));
} }
void ServiceWorkerRegistry::DidWriteUncommittedResourceIds( void ServiceWorkerRegistry::DidWriteUncommittedResourceIds(
ServiceWorkerDatabase::Status status) { storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != ServiceWorkerDatabase::Status::kOk) if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk)
ScheduleDeleteAndStartOver(); ScheduleDeleteAndStartOver();
} }
void ServiceWorkerRegistry::DidDoomUncommittedResourceIds( void ServiceWorkerRegistry::DidDoomUncommittedResourceIds(
const std::set<int64_t>& resource_ids, const std::set<int64_t>& resource_ids,
ServiceWorkerDatabase::Status status) { storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != ServiceWorkerDatabase::Status::kOk) { if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk) {
ScheduleDeleteAndStartOver(); ScheduleDeleteAndStartOver();
return; return;
} }
...@@ -1089,9 +1092,9 @@ void ServiceWorkerRegistry::DidDoomUncommittedResourceIds( ...@@ -1089,9 +1092,9 @@ void ServiceWorkerRegistry::DidDoomUncommittedResourceIds(
void ServiceWorkerRegistry::DidGetUserData( void ServiceWorkerRegistry::DidGetUserData(
GetUserDataCallback callback, GetUserDataCallback callback,
const std::vector<std::string>& data, const std::vector<std::string>& data,
ServiceWorkerDatabase::Status status) { storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != ServiceWorkerDatabase::Status::kOk && if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
status != ServiceWorkerDatabase::Status::kErrorNotFound) { status != storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver(); ScheduleDeleteAndStartOver();
} }
std::move(callback).Run(data, DatabaseStatusToStatusCode(status)); std::move(callback).Run(data, DatabaseStatusToStatusCode(status));
...@@ -1100,9 +1103,9 @@ void ServiceWorkerRegistry::DidGetUserData( ...@@ -1100,9 +1103,9 @@ void ServiceWorkerRegistry::DidGetUserData(
void ServiceWorkerRegistry::DidGetUserKeysAndData( void ServiceWorkerRegistry::DidGetUserKeysAndData(
GetUserKeysAndDataCallback callback, GetUserKeysAndDataCallback callback,
const base::flat_map<std::string, std::string>& data_map, const base::flat_map<std::string, std::string>& data_map,
ServiceWorkerDatabase::Status status) { storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != ServiceWorkerDatabase::Status::kOk && if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
status != ServiceWorkerDatabase::Status::kErrorNotFound) { status != storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver(); ScheduleDeleteAndStartOver();
} }
std::move(callback).Run(data_map, DatabaseStatusToStatusCode(status)); std::move(callback).Run(data_map, DatabaseStatusToStatusCode(status));
...@@ -1110,12 +1113,12 @@ void ServiceWorkerRegistry::DidGetUserKeysAndData( ...@@ -1110,12 +1113,12 @@ void ServiceWorkerRegistry::DidGetUserKeysAndData(
void ServiceWorkerRegistry::DidStoreUserData( void ServiceWorkerRegistry::DidStoreUserData(
StatusCallback callback, StatusCallback callback,
ServiceWorkerDatabase::Status status) { storage::mojom::ServiceWorkerDatabaseStatus status) {
// |status| can be NOT_FOUND when the associated registration did not exist in // |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 // the database. In the case, we don't have to schedule the corruption
// recovery. // recovery.
if (status != ServiceWorkerDatabase::Status::kOk && if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk &&
status != ServiceWorkerDatabase::Status::kErrorNotFound) { status != storage::mojom::ServiceWorkerDatabaseStatus::kErrorNotFound) {
ScheduleDeleteAndStartOver(); ScheduleDeleteAndStartOver();
} }
std::move(callback).Run(DatabaseStatusToStatusCode(status)); std::move(callback).Run(DatabaseStatusToStatusCode(status));
...@@ -1123,8 +1126,8 @@ void ServiceWorkerRegistry::DidStoreUserData( ...@@ -1123,8 +1126,8 @@ void ServiceWorkerRegistry::DidStoreUserData(
void ServiceWorkerRegistry::DidClearUserData( void ServiceWorkerRegistry::DidClearUserData(
StatusCallback callback, StatusCallback callback,
ServiceWorkerDatabase::Status status) { storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != ServiceWorkerDatabase::Status::kOk) if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk)
ScheduleDeleteAndStartOver(); ScheduleDeleteAndStartOver();
std::move(callback).Run(DatabaseStatusToStatusCode(status)); std::move(callback).Run(DatabaseStatusToStatusCode(status));
} }
...@@ -1132,8 +1135,8 @@ void ServiceWorkerRegistry::DidClearUserData( ...@@ -1132,8 +1135,8 @@ void ServiceWorkerRegistry::DidClearUserData(
void ServiceWorkerRegistry::DidGetUserDataForAllRegistrations( void ServiceWorkerRegistry::DidGetUserDataForAllRegistrations(
GetUserDataForAllRegistrationsCallback callback, GetUserDataForAllRegistrationsCallback callback,
const std::vector<std::pair<int64_t, std::string>>& user_data, const std::vector<std::pair<int64_t, std::string>>& user_data,
ServiceWorkerDatabase::Status status) { storage::mojom::ServiceWorkerDatabaseStatus status) {
if (status != ServiceWorkerDatabase::Status::kOk) if (status != storage::mojom::ServiceWorkerDatabaseStatus::kOk)
ScheduleDeleteAndStartOver(); ScheduleDeleteAndStartOver();
std::move(callback).Run(user_data, DatabaseStatusToStatusCode(status)); std::move(callback).Run(user_data, DatabaseStatusToStatusCode(status));
} }
......
...@@ -254,64 +254,67 @@ class CONTENT_EXPORT ServiceWorkerRegistry { ...@@ -254,64 +254,67 @@ class CONTENT_EXPORT ServiceWorkerRegistry {
FindRegistrationCallback callback, FindRegistrationCallback callback,
std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data, std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data,
std::unique_ptr<ResourceList> resources, std::unique_ptr<ResourceList> resources,
ServiceWorkerDatabase::Status database_status); storage::mojom::ServiceWorkerDatabaseStatus database_status);
void DidFindRegistrationForScope( void DidFindRegistrationForScope(
FindRegistrationCallback callback, FindRegistrationCallback callback,
std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data, std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data,
std::unique_ptr<ResourceList> resources, std::unique_ptr<ResourceList> resources,
ServiceWorkerDatabase::Status database_status); storage::mojom::ServiceWorkerDatabaseStatus database_status);
void DidFindRegistrationForId( void DidFindRegistrationForId(
int64_t registration_id, int64_t registration_id,
FindRegistrationCallback callback, FindRegistrationCallback callback,
std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data, std::unique_ptr<ServiceWorkerDatabase::RegistrationData> data,
std::unique_ptr<ResourceList> resources, std::unique_ptr<ResourceList> resources,
ServiceWorkerDatabase::Status database_status); storage::mojom::ServiceWorkerDatabaseStatus database_status);
void DidGetRegistrationsForOrigin( void DidGetRegistrationsForOrigin(
GetRegistrationsCallback callback, GetRegistrationsCallback callback,
const GURL& origin_filter, const GURL& origin_filter,
ServiceWorkerDatabase::Status database_status, storage::mojom::ServiceWorkerDatabaseStatus database_status,
std::unique_ptr<RegistrationList> registration_data_list, std::unique_ptr<RegistrationList> registration_data_list,
std::unique_ptr<std::vector<ResourceList>> resources_list); std::unique_ptr<std::vector<ResourceList>> resources_list);
void DidGetAllRegistrations( void DidGetAllRegistrations(
GetRegistrationsInfosCallback callback, GetRegistrationsInfosCallback callback,
ServiceWorkerDatabase::Status database_status, storage::mojom::ServiceWorkerDatabaseStatus database_status,
std::unique_ptr<RegistrationList> registration_data_list); std::unique_ptr<RegistrationList> registration_data_list);
void DidStoreRegistration( void DidStoreRegistration(
const ServiceWorkerDatabase::RegistrationData& data, const ServiceWorkerDatabase::RegistrationData& data,
StatusCallback callback, StatusCallback callback,
ServiceWorkerDatabase::Status database_status, storage::mojom::ServiceWorkerDatabaseStatus database_status,
int64_t deleted_version_id, int64_t deleted_version_id,
const std::vector<int64_t>& newly_purgeable_resources); const std::vector<int64_t>& newly_purgeable_resources);
void DidDeleteRegistration( void DidDeleteRegistration(
int64_t registration_id, int64_t registration_id,
StatusCallback callback, StatusCallback callback,
ServiceWorkerDatabase::Status database_status, storage::mojom::ServiceWorkerDatabaseStatus database_status,
int64_t deleted_version_id, int64_t deleted_version_id,
const std::vector<int64_t>& newly_purgeable_resources); const std::vector<int64_t>& newly_purgeable_resources);
void DidUpdateToActiveState(const GURL& origin, void DidUpdateToActiveState(
const GURL& origin,
StatusCallback callback, StatusCallback callback,
ServiceWorkerDatabase::Status status); storage::mojom::ServiceWorkerDatabaseStatus status);
void DidWriteUncommittedResourceIds(ServiceWorkerDatabase::Status status); void DidWriteUncommittedResourceIds(
void DidDoomUncommittedResourceIds(const std::set<int64_t>& resource_ids, storage::mojom::ServiceWorkerDatabaseStatus status);
ServiceWorkerDatabase::Status status); void DidDoomUncommittedResourceIds(
const std::set<int64_t>& resource_ids,
storage::mojom::ServiceWorkerDatabaseStatus status);
void DidGetUserData(GetUserDataCallback callback, void DidGetUserData(GetUserDataCallback callback,
const std::vector<std::string>& data, const std::vector<std::string>& data,
ServiceWorkerDatabase::Status status); storage::mojom::ServiceWorkerDatabaseStatus status);
void DidGetUserKeysAndData( void DidGetUserKeysAndData(
GetUserKeysAndDataCallback callback, GetUserKeysAndDataCallback callback,
const base::flat_map<std::string, std::string>& data_map, const base::flat_map<std::string, std::string>& data_map,
ServiceWorkerDatabase::Status status); storage::mojom::ServiceWorkerDatabaseStatus status);
void DidStoreUserData(StatusCallback callback, void DidStoreUserData(StatusCallback callback,
ServiceWorkerDatabase::Status status); storage::mojom::ServiceWorkerDatabaseStatus status);
void DidClearUserData(StatusCallback callback, void DidClearUserData(StatusCallback callback,
ServiceWorkerDatabase::Status status); storage::mojom::ServiceWorkerDatabaseStatus status);
void DidGetUserDataForAllRegistrations( void DidGetUserDataForAllRegistrations(
GetUserDataForAllRegistrationsCallback callback, GetUserDataForAllRegistrationsCallback callback,
const std::vector<std::pair<int64_t, std::string>>& user_data, const std::vector<std::pair<int64_t, std::string>>& user_data,
ServiceWorkerDatabase::Status status); storage::mojom::ServiceWorkerDatabaseStatus status);
void DidGetNewRegistrationId( void DidGetNewRegistrationId(
blink::mojom::ServiceWorkerRegistrationOptions options, 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