11 #include "RNPlatform/Inc/MemoryTracking.h"
12 #ifndef _ADVERTISESERVER_H_
13 #define _ADVERTISESERVER_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
55 RNReplicaNet::RNLog::Log mLog;
57 RNODBCSQL::ODBCSQL mWrite;
58 RNODBCSQL::ODBCSQL mRead;
61 RuleInfo(
const std::string &rule,
const std::string &data) : mRule(rule),mData(data) {}
67 PlayerInfo(
const std::string &name,
const std::string &data,
int loginID) : mName(name),mData(data),mLoginID(loginID){}
80 std::list<RuleInfo> mRules;
81 std::list<PlayerInfo> mPlayers;
83 std::map<Transport *,SessionData> mMapSessionDataByTransport;
84 std::map<int,Transport *> mMapByIndex;
89 RNODBCSQL::Prepare mPreparedGamelistingsNoFilter;
90 RNODBCSQL::Prepare mPreparedDeleteServerRules;
91 RNODBCSQL::Prepare mPreparedInsertServerRules;
92 RNODBCSQL::Prepare mPreparedGameListingsByID;
93 RNODBCSQL::Prepare mPreparedServerRules;
94 RNODBCSQL::Prepare mPreparedDeleteServerPlayers;
95 RNODBCSQL::Prepare mPreparedInsertServerPlayers;
96 RNODBCSQL::Prepare mPreparedServerPlayers;
97 RNODBCSQL::Prepare mPreparedInsertGameListingsUrlUser;
98 RNODBCSQL::Prepare mPreparedInsertGameListingsUrl;
99 RNODBCSQL::Prepare mPreparedInsertGameListingsUser;
100 RNODBCSQL::Prepare mPreparedInsertGameListings;
101 RNODBCSQL::Prepare mPreparedUpdateGameListingsUrlUser;
102 RNODBCSQL::Prepare mPreparedUpdateGameListingsUrl;
103 RNODBCSQL::Prepare mPreparedUpdateGameListingsUser;
104 RNODBCSQL::Prepare mPreparedDeleteGameListings;
106 bool CallbackPoll(
void);
110 int InsertEntry(
const int titleID,
const int loginID,
const XPAddress &externalIP,
const char *url=0,
const char *userBlock = 0);
112 bool UpdateEntry(
const int index,
const char *url = 0,
const char *userBlock = 0);
114 bool RemoveEntry(
const int index);
116 void CallbackAccepted(
Transport *transport);
118 void CallbackDisconnected(
Transport *transport);
Definition: Transport.h:35
size_t GetNumTotal(void) const
Returns the total number of advertised sessions.
A server base class that handles encrypted messages to and from a transport.
Definition: BaseTransportServer.h:30
Definition: XPSocket.h:91
size_t GetNumActive(void) const
Returns the number of active advertised sessions.
Definition: AdvertiseServer.h:34
bool Start(const XPAddress &address=XPAddress(kDefaultPort))
Because this uses a TransportUDP connection it will call XPURL::RegisterDefaultTransports() ...
Definition: MessageHelper.h:211