dom/quota/PQuotaUsageRequest.ipdl
author Jeff Walden <jwalden@mit.edu>
Tue, 19 Nov 2019 04:55:39 +0000
changeset 502538 b5c5ba07d3dbd0d07b66fa42a103f4df2c27d3a2
parent 489493 e7c68f2d86c5713e233e3bfdeb7bdda9bdebb5de
permissions -rw-r--r--
Bug 1596544 - intl_ValidateAndCanonicalizeUnicodeExtensionType should ignore the second |option| argument until it's needed to report an error. r=anba Differential Revision: https://phabricator.services.mozilla.com/D53145

/* 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;

namespace mozilla {
namespace dom {
namespace quota {

struct OriginUsage
{
  nsCString origin;
  bool persisted;
  uint64_t usage;
  uint64_t lastAccessed;
};

struct AllUsageResponse
{
  OriginUsage[] originUsages;
};

struct OriginUsageResponse
{
  uint64_t usage;
  uint64_t fileUsage;
};

union UsageRequestResponse
{
  nsresult;
  AllUsageResponse;
  OriginUsageResponse;
};

protocol PQuotaUsageRequest
{
  manager PQuota;

parent:
  async Cancel();

child:
  async __delete__(UsageRequestResponse response);
};

} // namespace quota
} // namespace dom
} // namespace mozilla