dom/ipc/PBlob.ipdl
author Dave Townsend <dtownsend@oxymoronical.com>
Mon, 17 Nov 2014 14:08:07 -0800
changeset 216073 872f2f8a6c0d9517fab6cfd3dae2f44a49cfea4e
parent 210773 10a1daff3c47792a9876215ca476c7c4e90e49e6
child 220195 9d0ed89e7c5820309c55f12b8a81122298934666
permissions -rw-r--r--
Bug 1060138: Fix SDK context-menu API to work in e10s. r=zombie

/* 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;
include protocol PBlobStream;
include protocol PContent;
include protocol PContentBridge;

include DOMTypes;

namespace mozilla {
namespace dom {

union ResolveMysteryParams
{
  NormalBlobConstructorParams;
  FileBlobConstructorParams;
};

sync protocol PBlob
{
  manager PBackground or PContent or PContentBridge;
  manages PBlobStream;

both:
  __delete__();

parent:
  PBlobStream(uint64_t begin, uint64_t length);

  ResolveMystery(ResolveMysteryParams params);

  sync WaitForSliceCreation();

  // Use only for testing!
  sync GetFileId()
    returns (int64_t fileId);

  // Use only for testing!
  sync GetFilePath()
    returns (nsString filePath);
};

} // namespace dom
} // namespace mozilla