Files
UE_SpaceStudio/SpaceStudioClient/Plugins/SocketServer/Source/SocketServer/Public/SocketServerTCPClientReceiveDataThread.h
T
2025-09-15 17:17:30 +08:00

30 lines
790 B
C++

// Copyright 2022 David Romanski (Socke). All Rights Reserved.
#pragma once
#include "SocketServer.h"
class SOCKETSERVER_API FSocketServerTCPClientReceiveDataThread : public FRunnable {
public:
FSocketServerTCPClientReceiveDataThread(USocketServerTCP* tcpServerP,
FSocketServerPluginSession& sessionP,
EReceiveFilterServer receiveFilterP);
~FSocketServerTCPClientReceiveDataThread();
virtual uint32 Run() override;
void triggerMessageEvent(TArray<uint8>& byteDataArray, FString& sessionID, FString& serverID, bool addNullTerminator = true);
void stopThread();
private:
USocketServerTCP* tcpServer = nullptr;
FSocketServerPluginSession session;
EReceiveFilterServer receiveFilter;
FRunnableThread* thread = nullptr;
bool run = true;
bool deathConnection = false;
};