author Jim Chen <>
Wed, 20 Apr 2016 15:06:13 -0400
changeset 294085 ca46a5d6f50d85924e59a63a189b17ee49510975
parent 282269 b04361fcbafcb20cfab95999b6a7b37633dd3bc7
child 346082 a467cae4dde6dd984f05247bfd12ab198fe2fa47
permissions -rw-r--r--
Bug 1252650 - Update generated JNI bindings; r=me

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

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).
  async OnOpenMetadataForRead(Metadata metadata);
  async SelectCacheFileToRead(uint32_t moduleIndex);
  async CacheMiss();

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

  async __delete__(AsmJSCacheResult result);

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