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 {
(ServiceWorkerDatabaseStatus status,
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,
array<ServiceWorkerResourceRecord> resources) =>
(ServiceWorkerDatabaseStatus status);
......
......@@ -290,7 +290,7 @@ void ServiceWorkerRegistry::GetStorageUsageForOrigin(
const url::Origin& origin,
GetStorageUsageForOriginCallback callback) {
DCHECK_CURRENTLY_ON(ServiceWorkerContext::GetCoreThreadId());
storage()->GetUsageForOrigin(
GetRemoteStorageControl()->GetUsageForOrigin(
origin,
base::BindOnce(
[](GetStorageUsageForOriginCallback callback,
......
......@@ -168,6 +168,12 @@ void ServiceWorkerStorageControlImpl::GetRegistrationsForOrigin(
base::BindOnce(&DidGetRegistrationsForOrigin, std::move(callback)));
}
void ServiceWorkerStorageControlImpl::GetUsageForOrigin(
const url::Origin& origin,
GetUsageForOriginCallback callback) {
storage_->GetUsageForOrigin(origin, std::move(callback));
}
void ServiceWorkerStorageControlImpl::StoreRegistration(
storage::mojom::ServiceWorkerRegistrationDataPtr registration,
std::vector<storage::mojom::ServiceWorkerResourceRecordPtr> resources,
......
......@@ -62,6 +62,8 @@ class CONTENT_EXPORT ServiceWorkerStorageControlImpl
void GetRegistrationsForOrigin(
const GURL& origin,
GetRegistrationsForOriginCallback callback) override;
void GetUsageForOrigin(const url::Origin& origin,
GetUsageForOriginCallback callback) override;
void StoreRegistration(
storage::mojom::ServiceWorkerRegistrationDataPtr registration,
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