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
63 lines
1.1 KiB
Plaintext
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
|