forked from mirrors/gecko-dev
		
	 42b7f1a58c
			
		
	
	
		42b7f1a58c
		
	
	
	
	
		
			
			This prevents copies and avoids the hack we have to avoid this, which
right now is using nsDependent{C,}String.
Non-virtual actors can still use `nsString` if they need to on the
receiving end.
Differential Revision: https://phabricator.services.mozilla.com/D152519
		
	
			
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* 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/ProtocolUtils.h"
 | |
| #include "mozilla/ipc/PTestShellChild.h"
 | |
| #include "mozilla/ipc/PTestShellCommandChild.h"
 | |
| #include "mozilla/ipc/XPCShellEnvironment.h"
 | |
| 
 | |
| namespace mozilla {
 | |
| 
 | |
| namespace ipc {
 | |
| 
 | |
| class XPCShellEnvironment;
 | |
| 
 | |
| class TestShellChild : public PTestShellChild {
 | |
|  public:
 | |
|   TestShellChild();
 | |
| 
 | |
|   mozilla::ipc::IPCResult RecvExecuteCommand(const nsAString& aCommand);
 | |
| 
 | |
|   PTestShellCommandChild* AllocPTestShellCommandChild(
 | |
|       const nsAString& aCommand);
 | |
| 
 | |
|   mozilla::ipc::IPCResult RecvPTestShellCommandConstructor(
 | |
|       PTestShellCommandChild* aActor, const nsAString& aCommand) override;
 | |
| 
 | |
|   bool DeallocPTestShellCommandChild(PTestShellCommandChild* aCommand);
 | |
| 
 | |
|  private:
 | |
|   UniquePtr<XPCShellEnvironment> mXPCShell;
 | |
| };
 | |
| 
 | |
| } /* namespace ipc */
 | |
| } /* namespace mozilla */
 | |
| 
 | |
| #endif /* ipc_testshell_TestShellChild_h */
 |