dom/broadcastchannel/PBroadcastChannel.ipdl
author Gurzau Raul <rgurzau@mozilla.com>
Thu, 14 Mar 2019 00:56:55 +0200
changeset 463898 4a45880ddbd0878eadf29eb4146ced658d18464c
parent 360065 a1319e7c93845147828f1011a5af50b834d74022
permissions -rw-r--r--
Backed out changeset 950174a8c708 (bug 1527325) for wrench failures on a CLOSED TREE.

/* 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 PChildToParentStream; // FIXME: bug 792908
include protocol PFileDescriptorSet; // FIXME: bug 792908
include protocol PIPCBlobInputStream; // FIXME: bug 792908
include protocol PParentToChildStream; // FIXME: bug 792908

include DOMTypes;

using struct mozilla::SerializedStructuredCloneBuffer from "ipc/IPCMessageUtils.h";

namespace mozilla {
namespace dom {

// This protocol is used for the BroadcastChannel API
protocol PBroadcastChannel
{
  manager PBackground;

parent:
  async PostMessage(ClonedMessageData message);
  async Close();

child:
  async Notify(ClonedMessageData message);
  async __delete__();
};

} // namespace dom
} // namespace mozilla