27 lines
587 B
C++
27 lines
587 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
#pragma once
|
|
|
|
#include "Trace/DataStream.h"
|
|
#include "Asio/Asio.h"
|
|
|
|
namespace UE {
|
|
namespace Trace {
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
class FTraceDataStream
|
|
: public IInDataStream
|
|
{
|
|
public:
|
|
FTraceDataStream(asio::ip::tcp::socket& InSocket);
|
|
virtual ~FTraceDataStream();
|
|
bool IsOpen() const;
|
|
virtual void Close() override;
|
|
virtual int32 Read(void* Dest, uint32 DestSize) override;
|
|
|
|
private:
|
|
asio::ip::tcp::socket Socket;
|
|
};
|
|
|
|
|
|
} // namespace Trace
|
|
} // namespace UE
|