11 #include "RNPlatform/Inc/MemoryTracking.h"
12 #ifndef _STATSERVER_H_
13 #define _STATSERVER_H_
14 #include "RNPlatform/Inc/ThreadClass.h"
15 #include "RNLobby/Inc/RNLobby.h"
16 #include "RNLobby/Inc/BaseTransportServer.h"
17 #include "RNXPSockets/Inc/XPSocket.h"
18 #include "RNODBCSQL/Inc/ODBCSQL.h"
19 #include "RNODBCSQL/Inc/Prepare.h"
20 #include "RNLog/Inc/Log.h"
23 namespace RNReplicaNet
35 StatServer(
const char *lobbyDSN = MRNLobbyDefaultDSN);
51 std::map<std::string,std::string> mValuePairs;
56 std::map<int,LoginIDData> mDataByLoginID;
57 bool mClientOKToUpload;
64 int mCapturingLoginIDPairs;
68 RNReplicaNet::RNLog::Log mLog;
70 RNODBCSQL::ODBCSQL mWrite;
71 RNODBCSQL::ODBCSQL mRead;
72 std::map<Transport *,SessionData> mMapSessionDataByTransport;
78 RNODBCSQL::Prepare mPreparedCountStatAdminUsersByIDForTitleID;
80 bool CallbackPoll(
void);
84 void CallbackAccepted(
Transport *transport);
86 void CallbackDisconnected(
Transport *transport);
Definition: Transport.h:35
A server base class that handles encrypted messages to and from a transport.
Definition: BaseTransportServer.h:30
Definition: XPSocket.h:91
Definition: StatServer.h:32
bool Start(const XPAddress &address=XPAddress(kDefaultPort))
Because this uses a TransportUDP connection it will call XPURL::RegisterDefaultTransports() ...
Definition: StatServer.h:49
size_t GetNumTotal(void) const
Returns the total number of stats sessions.
Definition: ThreadClass.h:39
Definition: MessageHelper.h:211
Definition: StatServer.h:53