Commit 24d518e1 authored by Kenichi Ishibashi's avatar Kenichi Ishibashi Committed by Commit Bot

Add ServiceWorkerStorageControl::GetUsageForOrigin()

This is a wrapper of ServiceWorkerStorage::GetUsageForOrigin().

Bug: 1055677
Change-Id: I4782799b29b3d6df0d2e55ef82936e5f1b113f49
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2308622
Commit-Queue: Kenichi Ishibashi <bashi@chromium.org>
Reviewed-by: default avatarKinuko Yasuda <kinuko@chromium.org>
Reviewed-by: default avatarMatt Falkenhagen <falken@chromium.org>
Cr-Commit-Position: refs/heads/master@{#790669}
parent c7561a75
...@@ -135,7 +135,11 @@ interface ServiceWorkerStorageControl { ...@@ -135,7 +135,11 @@ interface ServiceWorkerStorageControl {
(ServiceWorkerDatabaseStatus status, (ServiceWorkerDatabaseStatus status,
array<SerializedServiceWorkerRegistration> registrations); array<SerializedServiceWorkerRegistration> registrations);
// Stores |registration_data| and |resources| on persistent storage. // Returns the total resource size for a given origin.
GetUsageForOrigin(url.mojom.Origin origin) =>
(ServiceWorkerDatabaseStatus status, int64 usage);
// Stores |registration_data| and |resources|.
StoreRegistration(ServiceWorkerRegistrationData registration, StoreRegistration(ServiceWorkerRegistrationData registration,
array<ServiceWorkerResourceRecord> resources) => array<ServiceWorkerResourceRecord> resources) =>
(ServiceWorkerDatabaseStatus status); (ServiceWorkerDatabaseStatus status);
......
...@@ -290,7 +290,7 @@ void ServiceWorkerRegistry::GetStorageUsageForOrigin( ...@@ -290,7 +290,7 @@ void ServiceWorkerRegistry::GetStorageUsageForOrigin(
const url::Origin& origin, const url::Origin& origin,
GetStorageUsageForOriginCallback callback) { GetStorageUsageForOriginCallback callback) {
DCHECK_CURRENTLY_ON(ServiceWorkerContext::GetCoreThreadId()); DCHECK_CURRENTLY_ON(ServiceWorkerContext::GetCoreThreadId());
storage()->GetUsageForOrigin( GetRemoteStorageControl()->GetUsageForOrigin(
origin, origin,
base::BindOnce( base::BindOnce(
[](GetStorageUsageForOriginCallback callback, [](GetStorageUsageForOriginCallback callback,
......
...@@ -168,6 +168,12 @@ void ServiceWorkerStorageControlImpl::GetRegistrationsForOrigin( ...@@ -168,6 +168,12 @@ void ServiceWorkerStorageControlImpl::GetRegistrationsForOrigin(
base::BindOnce(&DidGetRegistrationsForOrigin, std::move(callback))); base::BindOnce(&DidGetRegistrationsForOrigin, std::move(callback)));
} }
void ServiceWorkerStorageControlImpl::GetUsageForOrigin(
const url::Origin& origin,
GetUsageForOriginCallback callback) {
storage_->GetUsageForOrigin(origin, std::move(callback));
}
void ServiceWorkerStorageControlImpl::StoreRegistration( void ServiceWorkerStorageControlImpl::StoreRegistration(
storage::mojom::ServiceWorkerRegistrationDataPtr registration, storage::mojom::ServiceWorkerRegistrationDataPtr registration,
std::vector<storage::mojom::ServiceWorkerResourceRecordPtr> resources, std::vector<storage::mojom::ServiceWorkerResourceRecordPtr> resources,
......
...@@ -62,6 +62,8 @@ class CONTENT_EXPORT ServiceWorkerStorageControlImpl ...@@ -62,6 +62,8 @@ class CONTENT_EXPORT ServiceWorkerStorageControlImpl
void GetRegistrationsForOrigin( void GetRegistrationsForOrigin(
const GURL& origin, const GURL& origin,
GetRegistrationsForOriginCallback callback) override; GetRegistrationsForOriginCallback callback) override;
void GetUsageForOrigin(const url::Origin& origin,
GetUsageForOriginCallback callback) override;
void StoreRegistration( void StoreRegistration(
storage::mojom::ServiceWorkerRegistrationDataPtr registration, storage::mojom::ServiceWorkerRegistrationDataPtr registration,
std::vector<storage::mojom::ServiceWorkerResourceRecordPtr> resources, std::vector<storage::mojom::ServiceWorkerResourceRecordPtr> resources,
......
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