Files
tubestation/dom/quota/PQuotaRequest.ipdl
Jan Varga 8f6f907c24 Bug 1933053 - QM: Rework QuotaManagerService::ListOrigins to use an async message with an async response; r=dom-storage-reviewers,asuth
A sub actor is no longer created. Actual result is now returned as an
asynchronous response to an asynchronous message.

Although this modernizes the code, the primary motivation is to enable calling
QuotaManager::ListOrigins in gtests.

Differential Revision: https://phabricator.services.mozilla.com/D230137
2024-12-14 21:48:18 +00:00

63 lines
1.1 KiB
Plaintext

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
include protocol PQuota;
include "mozilla/dom/quota/SerializationHelpers.h";
using mozilla::dom::quota::FullOriginMetadata
from "mozilla/dom/quota/CommonMetadata.h";
namespace mozilla {
namespace dom {
namespace quota {
struct StorageNameResponse
{
nsString name;
};
struct GetFullOriginMetadataResponse
{
FullOriginMetadata? maybeFullOriginMetadata;
};
struct PersistedResponse
{
bool persisted;
};
struct PersistResponse
{
};
struct EstimateResponse
{
uint64_t usage;
uint64_t limit;
};
union RequestResponse
{
nsresult;
StorageNameResponse;
GetFullOriginMetadataResponse;
PersistedResponse;
PersistResponse;
EstimateResponse;
};
[ManualDealloc, ChildImpl=virtual, ParentImpl=virtual]
protocol PQuotaRequest
{
manager PQuota;
child:
async __delete__(RequestResponse response);
};
} // namespace quota
} // namespace dom
} // namespace mozilla