Files
cosmin sulea f25292daee UE-70234 - Error: Failed to connect to deployment server at 127.0.0.1:41000 - DeploymentServer not running
#jira UE-70234
#rb Jack.Porter

#ROBOMERGE-SOURCE: CL 5174208 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5207564 by cosmin sulea in Main branch]
2019-02-26 16:38:46 -05:00

58 lines
1.4 KiB
C++

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Containers/UnrealString.h"
#include "HAL/Runnable.h"
#include "HAL/RunnableThread.h"
#include "HAL/PlatformProcess.h"
#include "Interfaces/ITargetDeviceOutput.h"
#include "Misc/ConfigCacheIni.h"
#include "HAL/ThreadSafeCounter.h"
class FIOSTargetDevice;
class FIOSDeviceOutputReaderRunnable : public FRunnable
{
public:
FIOSDeviceOutputReaderRunnable(const FTargetDeviceId InDeviceId, FOutputDevice* Output);
// FRunnable interface.
virtual bool Init(void) override;
virtual void Exit(void) override;
virtual void Stop(void) override;
virtual uint32 Run(void) override;
private:
bool StartDSCommander();
private:
// > 0 if we've been asked to abort work in progress at the next opportunity
FThreadSafeCounter StopTaskCounter;
FTargetDeviceId DeviceId;
FOutputDevice* Output;
void* DSReadPipe;
void* DSWritePipe;
FTcpDSCommander* DSCommander;
};
/**
* Implements a IOS target device output.
*/
class FIOSTargetDeviceOutput : public ITargetDeviceOutput
{
public:
bool Init(const FIOSTargetDevice& TargetDevice, FOutputDevice* Output);
static int ExecuteDSCommand(const char *CommandLine, FString* OutStdOut);
private:
TUniquePtr<FRunnableThread> DeviceOutputThread;
FTargetDeviceId DeviceId;
FString DeviceName;
};
#include "IOSTargetDeviceOutput.inl"