ipc/testshell/TestShellChild.h
author Kan-Ru Chen <kanru@kanru.info>
Thu, 03 Nov 2016 12:03:05 +0800
changeset 438920 010029d6698eae08c7816ca2dd8dd6f3548b68d7
parent 137650 9a1eb825afe38df7fba37074f99819e38756285b
child 489668 cbb8fdf1daf98a15f7d57f6b08d273bdf96aa1a0
child 716775 7ab278ea02b412a030ee4dc60e285031b5ca24ee
permissions -rw-r--r--
Bug 1314254 - Add mozilla::ipc::IPCResult type and convert IPDL handlers to use new return type. r=billm We will use the new type for the generated IPDL message handler prototype to make sure correct error handling method is called. MozReview-Commit-ID: AzVbApxFGZ0

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

#ifndef ipc_testshell_TestShellChild_h
#define ipc_testshell_TestShellChild_h 1

#include "mozilla/ipc/PTestShellChild.h"
#include "mozilla/ipc/PTestShellCommandChild.h"
#include "mozilla/ipc/XPCShellEnvironment.h"

#include "nsAutoPtr.h"

namespace mozilla {

namespace ipc {

class XPCShellEnvironment;

class TestShellChild : public PTestShellChild
{
public:
  TestShellChild();

  mozilla::ipc::IPCResult
  RecvExecuteCommand(const nsString& aCommand);

  PTestShellCommandChild*
  AllocPTestShellCommandChild(const nsString& aCommand);

  mozilla::ipc::IPCResult
  RecvPTestShellCommandConstructor(PTestShellCommandChild* aActor,
                                   const nsString& aCommand);

  bool
  DeallocPTestShellCommandChild(PTestShellCommandChild* aCommand);

private:
  nsAutoPtr<XPCShellEnvironment> mXPCShell;
};

} /* namespace ipc */
} /* namespace mozilla */

#endif /* ipc_testshell_TestShellChild_h */