Files
UnrealEngineUWP/Engine/Source/Programs/UnrealTraceServer/src/StoreCborServer.h
Martin Ridgers 255b05c611 UnrealTraceServer source.
[CL 17213236 by Martin Ridgers in ue5-main branch]
2021-08-18 07:36:31 -04:00

38 lines
908 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Asio.h"
#include "AsioTcpServer.h"
#include "AsioTickable.h"
#include "Foundation.h"
class FRecorder;
class FStore;
class FStoreCborPeer;
class FTraceRelay;
////////////////////////////////////////////////////////////////////////////////
class FStoreCborServer
: public FAsioTcpServer
, public FAsioTickable
{
public:
FStoreCborServer(asio::io_context& IoContext, int32 Port, FStore& InStore, FRecorder& InRecorder);
~FStoreCborServer();
void Close();
FStore& GetStore() const;
FRecorder& GetRecorder() const;
FTraceRelay* RelayTrace(uint32 Id);
private:
virtual bool OnAccept(asio::ip::tcp::socket& Socket) override;
virtual void OnTick() override;
TArray<FStoreCborPeer*> Peers;
TArray<FTraceRelay*> Relays;
FStore& Store;
FRecorder& Recorder;
};
/* vim: set noexpandtab : */