23 class DtInetTcpSocket;
24 class DtInetSocketMgr;
33 class DtRadarFxDriver;
47 virtual void initializeServer();
48 virtual void shutdownServer();
52 virtual void setPort(
int port);
55 virtual int port()
const;
65 static double defaultHeartbeatTimeout();
66 static void setDefaultHeatbeatTimeout(
double val);
70 virtual bool handleSocketAddition(DtInetSocket* socket);
71 virtual bool handleSocketRemoval(DtInetSocket* socket);
75 static bool socketAdditionCallback(DtInetSocket* sock,
void* usr);
76 static bool socketRemovalCallback(DtInetSocket* sock,
void* usr);
88 static void workerFunction(
void* usr,
volatile bool* stop);
114 int port = 4567,
bool allowMultiple=
false);
bool myAllowMultipleClients
Definition: rfxServer.h:85
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtRadarFxDriver & myDriver
Definition: rfxServer.h:78
DtBaseMessage is the base class for all messages that can be sent between the server and the client...
Definition: rfxMessage.h:25
DtLocklessQueue is a thread safe queue for single reader/single writer.
Definition: locklessQueue.h:20
DtInetSocketMgr * mySocketManager
Definition: rfxServer.h:82
DtLocklessQueue< DtBaseMessage * > myIncomingQueue
Definition: rfxServer.h:81
ClientSocketList myClientSockets
Definition: rfxServer.h:98
the DtRadarFxServer is the network server for receving and sending messages to attached clients...
Definition: rfxServer.h:39
std::map< std::string, DtInetTcpSocket * > ClientRequestMap
Definition: rfxServer.h:94
DtRadarFxDriver is the main class that controls the processing flow of the RadarFX Server...
Definition: rfxDriver.h:28
int myPort
Definition: rfxServer.h:83
DtProcessFactory manages the creation of message processors.
Definition: rfxServer.h:102
Contains makVrv::DtVirtualBaseClass class.
ClientRequestMap myClientRequestMap
Definition: rfxServer.h:95
const int DtRadarFXPort
the default port the Radar FX server is listening on
Definition: radarFxConnector.h:30
DtLocklessQueue< DtBaseMessage * > myOutgoingQueue
Definition: rfxServer.h:80
bool myShouldQuit
Definition: rfxServer.h:90
#define DT_DLL_RFXSERVER
Definition: include/radarFxServer/export.h:15
Defines the base class for all messages that can be sent between the server and the client...
static double theDefaultHeatbeatTimeout
Definition: rfxServer.h:92
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::list< DtInetTcpSocket * > ClientSocketList
Definition: rfxServer.h:97
DtThread * myWorkerThread
Definition: rfxServer.h:89