SA-MP/raknet/TCPInterface.h
RD42 270ee9a0bc [raknet] Add TCPInterface class
* Adds TCPInterface ctor
* Adds `TCPInterface::Receive()`
* Adds `TCPInterface::HasLostConnection()`
2024-02-13 23:22:42 +08:00

32 lines
643 B
C++

// TODO: Implement TCPInterface.h
#ifndef __SIMPLE_TCP_SERVER
#define __SIMPLE_TCP_SERVER
#include "NetworkTypes.h"
#include "SingleProducerConsumer.h"
#include "Export.h"
/// \internal
/// \brief As the name says, a simple multithreaded TCP server. Used by TelnetTransport
class RAK_DLL_EXPORT TCPInterface
{
public:
TCPInterface();
/// Returns data received
Packet* Receive( void );
/// Queued events of lost connections
PlayerID HasLostConnection(void);
protected:
bool isStarted;
DataStructures::SingleProducerConsumer<Packet> incomingMessages;
DataStructures::SingleProducerConsumer<PlayerID> lostConnections;
};
#endif