dom/asmjscache/PAsmJSCacheEntry.ipdl
author Mike Hommey <mh+mozilla@glandium.org>
Fri, 18 Mar 2016 18:33:18 +0900
changeset 327592 48a94777837d09a7a4dad6290738d56fc0d36f8d
parent 318605 b04361fcbafcb20cfab95999b6a7b37633dd3bc7
child 394332 a467cae4dde6dd984f05247bfd12ab198fe2fa47
permissions -rw-r--r--
Bug 1257468 - Replace tests on BUILDING_JS with tests on MOZ_BUILD_APP==js. r=nalexander Now that MOZ_BUILD_APP is set to js when building js/src, we can distinguish those builds with MOZ_BUILD_APP==js instead of BUILDING_JS. Consequently, remove BUILDING_JS.

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

using mozilla::dom::asmjscache::Metadata from "mozilla/dom/asmjscache/AsmJSCache.h";
using JS::AsmJSCacheResult from "mozilla/dom/asmjscache/AsmJSCache.h";

namespace mozilla {
namespace dom {
namespace asmjscache {

protocol PAsmJSCacheEntry
{
  manager PBackground;

  // When the cache is opened to read, the parent process sends over the
  // origin's Metadata so the child process can select the cache entry to open
  // (based on hash) and notify the parent (via SelectCacheFileToRead).
child:
  async OnOpenMetadataForRead(Metadata metadata);
parent:
  async SelectCacheFileToRead(uint32_t moduleIndex);
  async CacheMiss();

child:
  // Once the cache file has been opened, the child is notified and sent an
  // open file descriptor.
  async OnOpenCacheFile(int64_t fileSize, FileDescriptor fileDesc);

both:
  async __delete__(AsmJSCacheResult result);
};

} // namespace asmjscache
} // namespace dom
} // namespace mozilla