author Chris Manchester <>
Wed, 25 Oct 2017 15:10:03 -0700
changeset 441546 da833838314c41b320ef43e335ad07c61b47465e
parent 421290 4e853e81c2be70c041fbae19e4e30dc7e97e86c2
child 441766 cb123c84818a3c491fb9d63f00891d23f515cf6f
permissions -rw-r--r--
Bug 1403346 - Use AC_SUBST_LIST for DSO_CFLAGS and DSO_PIC_CFLAGS r=glandium MozReview-Commit-ID: 7aJ7uOR6tjO

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

#ifndef mozilla_dom_MessagePortChild_h
#define mozilla_dom_MessagePortChild_h

#include "mozilla/Assertions.h"
#include "mozilla/dom/PMessagePortChild.h"
#include "nsISupportsImpl.h"

namespace mozilla {
namespace dom {

class MessagePort;

class MessagePortChild final : public PMessagePortChild


  void SetPort(MessagePort* aPort)
    mPort = aPort;


  virtual mozilla::ipc::IPCResult
  RecvEntangled(nsTArray<ClonedMessageData>&& aMessages) override;

  virtual mozilla::ipc::IPCResult
  RecvReceiveData(nsTArray<ClonedMessageData>&& aMessages) override;

  virtual mozilla::ipc::IPCResult RecvStopSendingDataConfirmed() override;

  virtual void ActorDestroy(ActorDestroyReason aWhy) override;

  // This is a raw pointer because this child is owned by this MessagePort.
  MessagePort* mPort;

} // namespace dom
} // namespace mozilla

#endif // mozilla_dom_MessagePortChild_h