dom/indexedDB/PBackgroundIDBFactoryRequest.ipdl
author Mike Hommey <mh+mozilla@glandium.org>
Sat, 23 Jan 2016 11:40:24 -0800
changeset 281396 1378b39a9085890ce142e6933ebd50b6537f4ec5
parent 205216 14a2fe92d07b642025f16d2e527bb3b0d12d8807
child 282276 b04361fcbafcb20cfab95999b6a7b37633dd3bc7
permissions -rw-r--r--
Bug 1242074 - Avoid going back and forth between FasterMake and RecursiveMake; r=gps FasterMake needs some RecursiveMake install manifests to have been processed before doing its work, so we can actually end up processing them twice because of the going back and forth from FasterMake in the hybrid build system. Set the dependency at the RecursiveMake level when doing an hybrid build.

/* 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 PBackgroundIDBFactory;
include protocol PBackgroundIDBDatabase;

include PBackgroundSharedTypes;

namespace mozilla {
namespace dom {
namespace indexedDB {

struct OpenDatabaseRequestResponse
{
  PBackgroundIDBDatabase database;
};

struct DeleteDatabaseRequestResponse
{
  uint64_t previousVersion;
};

union FactoryRequestResponse
{
  nsresult;
  OpenDatabaseRequestResponse;
  DeleteDatabaseRequestResponse;
};

protocol PBackgroundIDBFactoryRequest
{
  manager PBackgroundIDBFactory;

child:
  __delete__(FactoryRequestResponse response);

  PermissionChallenge(PrincipalInfo principalInfo);

  Blocked(uint64_t currentVersion);

parent:
  PermissionRetry();
};

} // namespace indexedDB
} // namespace dom
} // namespace mozilla