11 #include "RNPlatform/Inc/MemoryTracking.h"
12 #ifndef _BASESERVER_H_
13 #define _BASESERVER_H_
14 #include "RNLobby/Inc/CommonServer.h"
15 #include "RNPlatform/Inc/SysTime.h"
17 namespace RNReplicaNet
38 virtual bool Stop(
void);
63 static SysTimeType FloatTime(
void);
86 void ThreadExiting(
const int returnCode);
virtual void CallbackTidy(void)
Definition: BaseServer.h:67
Definition: XPSocket.h:91
virtual void CallbackQueryReplyTime(const float seconds)
Definition: BaseServer.h:57
virtual void CallbackDataSend(DynamicMessageHelper &message, XPAddress &address)
Definition: BaseServer.h:53
A common server support class.
Definition: CommonServer.h:27
virtual void CallbackDataReceived(DynamicMessageHelper &message, XPAddress &address)
Definition: BaseServer.h:48
virtual bool StartWithSocket(t_XPSocket *socket, const bool allowDelete=true)
virtual bool CallbackPoll(void)
Definition: BaseServer.h:61
Definition: XPSocket.h:167
virtual bool PackageAndSendData(t_XPSocket *socket, const DynamicMessageHelper &message, const XPAddress &address)
Definition: MessageHelper.h:211
virtual bool CallbackParseValidMessage(DynamicMessageHelper &message, const size_t length, const XPAddress &address)
Definition: BaseServer.h:72
virtual bool CallbackParsePacketData(t_XPSocket *socket, const XPAddress &addr, void *data, size_t &length, DynamicMessageHelper &result)
void SetEncryptionKey(const void *data, const int length)
A server base class that handles encrypted messages to and from a socket.
Definition: BaseServer.h:24
Definition: ThreadClass.h:96