FTEQW
Documentation of the FTE engine source tree.
sv_cluster.c File Reference

Typedefs

typedef struct pubsubserver_s pubsubserver_t
 

Functions

void VARGS SV_RejectMessage (enum serverprotocols_e protocol, char *format,...)
 
void MSV_UpdatePlayerStats (unsigned int playerid, unsigned int serverid, int numstats, float *stats)
 
pubsubserver_tMSV_FindSubServer (unsigned int id)
 
qboolean MSV_NewNetworkedNode (vfsfile_t *stream, qbyte *reqstart, qbyte *buffered, size_t buffersize, const char *remoteaddr)
 
void SSV_SetupControlPipe (vfsfile_t *f)
 
qboolean MSV_AddressForServer (netadr_t *ret, int natype, pubsubserver_t *s)
 
qboolean MSV_InstructSlave (unsigned int id, sizebuf_t *cmd)
 
void SV_SetupNetworkBuffers (qboolean bigcoords)
 
void MSV_MapCluster_Setup (const char *landingmap, qboolean use_database, qboolean singleplayer)
 
void MSV_MapCluster_f (void)
 
void MSV_Shutdown (void)
 
void SSV_PrintToMaster (char *s)
 
void MSV_Status (void)
 
void MSV_SubServerCommand_f (void)
 
qboolean MSV_ForwardToAutoServer (void)
 
void MSV_ReadFromSubServer (pubsubserver_t *s)
 
void MSV_PollSlaves (void)
 
void SSV_InstructMaster (sizebuf_t *cmd)
 
void SSV_ReadFromControlServer (void)
 
void SSV_UpdateAddresses (void)
 
void SSV_SavePlayerStats (client_t *cl, int reason)
 
void SSV_Send (const char *dest, const char *src, const char *cmd, const char *msg)
 
void SSV_InitiatePlayerTransfer (client_t *cl, const char *newserver)
 
qboolean SV_IgnoreSQLResult (queryrequest_t *req, int firstrow, int numrows, int numcols, qboolean eof)
 
qboolean MSV_ClusterLoginReply (netadr_t *legacyclientredirect, unsigned int serverid, unsigned int playerid, char *playername, char *clientguid, netadr_t *clientaddr, void *statsblob, size_t statsblobsize)
 
qboolean MSV_ClusterLoginSQLResult (queryrequest_t *req, int firstrow, int numrows, int numcols, qboolean eof)
 
void MSV_OpenUserDatabase (void)
 
qboolean MSV_ClusterLogin (svconnectinfo_t *info)
 

Variables

cvar_t sv_serverip
 
qboolean isClusterSlave
 
int nextuserid
 

Typedef Documentation

◆ pubsubserver_t

typedef struct pubsubserver_s pubsubserver_t

Function Documentation

◆ MSV_AddressForServer()

qboolean MSV_AddressForServer ( netadr_t ret,
int  natype,
pubsubserver_t s 
)

◆ MSV_ClusterLogin()

qboolean MSV_ClusterLogin ( svconnectinfo_t info)

◆ MSV_ClusterLoginReply()

qboolean MSV_ClusterLoginReply ( netadr_t legacyclientredirect,
unsigned int  serverid,
unsigned int  playerid,
char *  playername,
char *  clientguid,
netadr_t clientaddr,
void statsblob,
size_t  statsblobsize 
)

◆ MSV_ClusterLoginSQLResult()

qboolean MSV_ClusterLoginSQLResult ( queryrequest_t req,
int  firstrow,
int  numrows,
int  numcols,
qboolean  eof 
)

◆ MSV_FindSubServer()

pubsubserver_t * MSV_FindSubServer ( unsigned int  id)

◆ MSV_ForwardToAutoServer()

qboolean MSV_ForwardToAutoServer ( void  )

◆ MSV_InstructSlave()

qboolean MSV_InstructSlave ( unsigned int  id,
sizebuf_t cmd 
)

◆ MSV_MapCluster_f()

void MSV_MapCluster_f ( void  )

◆ MSV_MapCluster_Setup()

void MSV_MapCluster_Setup ( const char *  landingmap,
qboolean  use_database,
qboolean  singleplayer 
)

◆ MSV_NewNetworkedNode()

qboolean MSV_NewNetworkedNode ( vfsfile_t stream,
qbyte reqstart,
qbyte buffered,
size_t  buffersize,
const char *  remoteaddr 
)

◆ MSV_OpenUserDatabase()

void MSV_OpenUserDatabase ( void  )

◆ MSV_PollSlaves()

void MSV_PollSlaves ( void  )

◆ MSV_ReadFromSubServer()

void MSV_ReadFromSubServer ( pubsubserver_t s)

◆ MSV_Shutdown()

void MSV_Shutdown ( void  )

◆ MSV_Status()

void MSV_Status ( void  )

◆ MSV_SubServerCommand_f()

void MSV_SubServerCommand_f ( void  )

◆ MSV_UpdatePlayerStats()

void MSV_UpdatePlayerStats ( unsigned int  playerid,
unsigned int  serverid,
int  numstats,
float *  stats 
)

◆ SSV_InitiatePlayerTransfer()

void SSV_InitiatePlayerTransfer ( client_t cl,
const char *  newserver 
)

◆ SSV_InstructMaster()

void SSV_InstructMaster ( sizebuf_t cmd)

◆ SSV_PrintToMaster()

void SSV_PrintToMaster ( char *  s)

◆ SSV_ReadFromControlServer()

void SSV_ReadFromControlServer ( void  )

◆ SSV_SavePlayerStats()

void SSV_SavePlayerStats ( client_t cl,
int  reason 
)

◆ SSV_Send()

void SSV_Send ( const char *  dest,
const char *  src,
const char *  cmd,
const char *  msg 
)

◆ SSV_SetupControlPipe()

void SSV_SetupControlPipe ( vfsfile_t f)

◆ SSV_UpdateAddresses()

void SSV_UpdateAddresses ( void  )

◆ SV_IgnoreSQLResult()

qboolean SV_IgnoreSQLResult ( queryrequest_t req,
int  firstrow,
int  numrows,
int  numcols,
qboolean  eof 
)

◆ SV_RejectMessage()

void VARGS SV_RejectMessage ( enum serverprotocols_e  protocol,
char *  format,
  ... 
)

◆ SV_SetupNetworkBuffers()

void SV_SetupNetworkBuffers ( qboolean  bigcoords)

Variable Documentation

◆ isClusterSlave

qboolean isClusterSlave

◆ nextuserid

int nextuserid
extern

◆ sv_serverip

cvar_t sv_serverip
extern