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