mirror of
https://github.com/dashr9230/SA-MP.git
synced 2025-09-19 20:26:14 +08:00
[raknet] Add TCPInterface class
* Adds TCPInterface ctor * Adds `TCPInterface::Receive()` * Adds `TCPInterface::HasLostConnection()`
This commit is contained in:
31
raknet/TCPInterface.h
Normal file
31
raknet/TCPInterface.h
Normal file
@ -0,0 +1,31 @@
|
||||
// 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
|
Reference in New Issue
Block a user