Bug 1867997 - Simplify signature of QuotaManager::OnOriginClearCompleted; r=dom-storage-reviewers,jari

OnOriginClearCompleted currently takes two separate arguments which can be
expressed as just one argument.

Differential Revision: https://phabricator.services.mozilla.com/D198494
This commit is contained in:
Jan Varga
2024-10-18 13:14:03 +00:00
parent d5c7897c55
commit dcedb93285
11 changed files with 36 additions and 42 deletions

View File

@@ -325,12 +325,12 @@ Result<UsageInfo, nsresult> CacheQuotaClient::GetUsageForOrigin(
aOriginMetadata, Client::DOMCACHE);
}
void CacheQuotaClient::OnOriginClearCompleted(PersistenceType aPersistenceType,
const nsACString& aOrigin) {
void CacheQuotaClient::OnOriginClearCompleted(
const OriginMetadata& aOriginMetadata) {
AssertIsOnIOThread();
if (aPersistenceType == quota::PERSISTENCE_TYPE_PRIVATE) {
if (auto entry = mCipherKeyManagers.Lookup(aOrigin)) {
if (aOriginMetadata.mPersistenceType == quota::PERSISTENCE_TYPE_PRIVATE) {
if (auto entry = mCipherKeyManagers.Lookup(aOriginMetadata.mOrigin)) {
entry.Data()->Invalidate();
entry.Remove();
}

View File

@@ -43,8 +43,8 @@ class CacheQuotaClient final : public quota::Client {
PersistenceType aPersistenceType, const OriginMetadata& aOriginMetadata,
const AtomicBool& aCanceled) override;
virtual void OnOriginClearCompleted(PersistenceType aPersistenceType,
const nsACString& aOrigin) override;
virtual void OnOriginClearCompleted(
const OriginMetadata& aOriginMetadata) override;
void OnRepositoryClearCompleted(PersistenceType aPersistenceType) override;

View File

@@ -104,7 +104,7 @@ Result<quota::UsageInfo, nsresult> FileSystemQuotaClient::GetUsageForOrigin(
}
void FileSystemQuotaClient::OnOriginClearCompleted(
quota::PersistenceType aPersistenceType, const nsACString& aOrigin) {
const quota::OriginMetadata& aOriginMetadata) {
quota::AssertIsOnIOThread();
}

View File

@@ -35,8 +35,8 @@ class FileSystemQuotaClient : public quota::Client {
const quota::OriginMetadata& aOriginMetadata,
const AtomicBool& aCanceled) override;
void OnOriginClearCompleted(quota::PersistenceType aPersistenceType,
const nsACString& aOrigin) override;
void OnOriginClearCompleted(
const quota::OriginMetadata& aOriginMetadata) override;
void OnRepositoryClearCompleted(
quota::PersistenceType aPersistenceType) override;

View File

@@ -4854,8 +4854,7 @@ class QuotaClient final : public mozilla::dom::quota::Client {
PersistenceType aPersistenceType, const OriginMetadata& aOriginMetadata,
const AtomicBool& aCanceled) override;
void OnOriginClearCompleted(PersistenceType aPersistenceType,
const nsACString& aOrigin) override;
void OnOriginClearCompleted(const OriginMetadata& aOriginMetadata) override;
void OnRepositoryClearCompleted(PersistenceType aPersistenceType) override;
@@ -12497,12 +12496,13 @@ nsresult QuotaClient::GetUsageForOriginInternal(
return NS_OK;
}
void QuotaClient::OnOriginClearCompleted(PersistenceType aPersistenceType,
const nsACString& aOrigin) {
void QuotaClient::OnOriginClearCompleted(
const OriginMetadata& aOriginMetadata) {
AssertIsOnIOThread();
if (IndexedDatabaseManager* mgr = IndexedDatabaseManager::Get()) {
mgr->InvalidateFileManagers(aPersistenceType, aOrigin);
mgr->InvalidateFileManagers(aOriginMetadata.mPersistenceType,
aOriginMetadata.mOrigin);
}
}

View File

@@ -2673,8 +2673,7 @@ class QuotaClient final : public mozilla::dom::quota::Client {
nsresult AboutToClearOrigins(const PersistenceScope& aPersistenceScope,
const OriginScope& aOriginScope) override;
void OnOriginClearCompleted(PersistenceType aPersistenceType,
const nsACString& aOrigin) override;
void OnOriginClearCompleted(const OriginMetadata& aOriginMetadata) override;
void OnRepositoryClearCompleted(PersistenceType aPersistenceType) override;
@@ -8713,8 +8712,8 @@ nsresult QuotaClient::AboutToClearOrigins(
return NS_OK;
}
void QuotaClient::OnOriginClearCompleted(PersistenceType aPersistenceType,
const nsACString& aOrigin) {
void QuotaClient::OnOriginClearCompleted(
const OriginMetadata& aOriginMetadata) {
AssertIsOnIOThread();
}

View File

@@ -6493,21 +6493,20 @@ nsresult QuotaManager::AboutToClearOrigins(
}
void QuotaManager::OriginClearCompleted(
PersistenceType aPersistenceType, const nsACString& aOrigin,
const OriginMetadata& aOriginMetadata,
const Nullable<Client::Type>& aClientType) {
AssertIsOnIOThread();
if (aClientType.IsNull()) {
if (aPersistenceType == PERSISTENCE_TYPE_PERSISTENT) {
mInitializedOriginsInternal.RemoveElement(aOrigin);
if (aOriginMetadata.mPersistenceType == PERSISTENCE_TYPE_PERSISTENT) {
mInitializedOriginsInternal.RemoveElement(aOriginMetadata.mOrigin);
}
for (Client::Type type : AllClientTypes()) {
(*mClients)[type]->OnOriginClearCompleted(aPersistenceType, aOrigin);
(*mClients)[type]->OnOriginClearCompleted(aOriginMetadata);
}
} else {
(*mClients)[aClientType.Value()]->OnOriginClearCompleted(aPersistenceType,
aOrigin);
(*mClients)[aClientType.Value()]->OnOriginClearCompleted(aOriginMetadata);
}
}
@@ -7002,8 +7001,7 @@ void QuotaManager::ClearOrigins(
}
for (const auto& clearedOrigin : clearedOrigins) {
OriginClearCompleted(clearedOrigin.mPersistenceType, clearedOrigin.mOrigin,
Nullable<Client::Type>());
OriginClearCompleted(clearedOrigin, Nullable<Client::Type>());
}
}

View File

@@ -146,8 +146,8 @@ class Client {
return NS_OK;
}
virtual void OnOriginClearCompleted(PersistenceType aPersistenceType,
const nsACString& aOrigin) = 0;
virtual void OnOriginClearCompleted(
const OriginMetadata& aOriginMetadata) = 0;
virtual void OnRepositoryClearCompleted(PersistenceType aPersistenceType) = 0;

View File

@@ -1248,8 +1248,8 @@ nsresult FinalizeOriginEvictionOp::DoDirectoryWork(
AUTO_PROFILER_LABEL("FinalizeOriginEvictionOp::DoDirectoryWork", OTHER);
for (const auto& lock : mLocks) {
aQuotaManager.OriginClearCompleted(
lock->GetPersistenceType(), lock->Origin(), Nullable<Client::Type>());
aQuotaManager.OriginClearCompleted(lock->OriginMetadata(),
Nullable<Client::Type>());
}
return NS_OK;
@@ -2802,8 +2802,8 @@ void ClearRequestBase::DeleteFilesInternal(
aQuotaManager.RemoveQuotaForOrigin(aPersistenceType, metadata);
}
aQuotaManager.OriginClearCompleted(
aPersistenceType, metadata.mOrigin, Nullable<Client::Type>());
aQuotaManager.OriginClearCompleted(metadata,
Nullable<Client::Type>());
break;
}
@@ -2840,8 +2840,8 @@ void ClearRequestBase::DeleteFilesInternal(
aQuotaManager.RemoveQuotaForOrigin(aPersistenceType, metadata);
aQuotaManager.OriginClearCompleted(
aPersistenceType, metadata.mOrigin, Nullable<Client::Type>());
aQuotaManager.OriginClearCompleted(metadata,
Nullable<Client::Type>());
break;
}
@@ -3036,8 +3036,7 @@ void ClearClientOp::DeleteFiles(const ClientMetadata& aClientMetadata) {
mQuotaManager->ResetUsageForClient(aClientMetadata);
}
mQuotaManager->OriginClearCompleted(aClientMetadata.mPersistenceType,
aClientMetadata.mOrigin,
mQuotaManager->OriginClearCompleted(aClientMetadata,
Nullable(aClientMetadata.mClientType));
}

View File

@@ -543,8 +543,7 @@ class QuotaManager final : public BackgroundThreadObject {
const OriginScope& aOriginScope,
const Nullable<Client::Type>& aClientType);
void OriginClearCompleted(PersistenceType aPersistenceType,
const nsACString& aOrigin,
void OriginClearCompleted(const OriginMetadata& aOriginMetadata,
const Nullable<Client::Type>& aClientType);
void RepositoryClearCompleted(PersistenceType aPersistenceType);

View File

@@ -474,8 +474,7 @@ class QuotaClient final : public mozilla::dom::quota::Client {
PersistenceType aPersistenceType, const OriginMetadata& aOriginMetadata,
const AtomicBool& aCanceled) override;
void OnOriginClearCompleted(PersistenceType aPersistenceType,
const nsACString& aOrigin) override;
void OnOriginClearCompleted(const OriginMetadata& aOriginMetadata) override;
void OnRepositoryClearCompleted(PersistenceType aPersistenceType) override;
@@ -1730,8 +1729,8 @@ Result<UsageInfo, nsresult> QuotaClient::GetUsageForOrigin(
}));
}
void QuotaClient::OnOriginClearCompleted(PersistenceType aPersistenceType,
const nsACString& aOrigin) {
void QuotaClient::OnOriginClearCompleted(
const OriginMetadata& aOriginMetadata) {
AssertIsOnIOThread();
}