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

Functions

void Master_DetermineMasterTypes (void)
 
qboolean Master_MasterProtocolIsEnabled (enum masterprotocol_e protocol)
 
qboolean SV_Master_AddressIsMaster (netadr_t *adr)
 
void SV_Master_HeartbeatResponse (netadr_t *adr, const char *challenge)
 
void SV_Master_Heartbeat (void)
 
void SV_Master_ReResolve (void)
 
void SV_Master_Shutdown (void)
 
void Master_SetupSockets (void)
 
void Master_CheckPollSockets (void)
 
unsigned int Master_TotalCount (void)
 
unsigned int Master_NumPolled (void)
 
unsigned int Master_NumAlive (void)
 
serverinfo_tMaster_InfoForServer (netadr_t *addr, const char *brokerid)
 
serverinfo_tMaster_InfoForNum (int num)
 
char * Master_ServerToString (char *s, int len, serverinfo_t *a)
 
qboolean Master_PassesMasks (serverinfo_t *a)
 
void Master_ClearMasks (void)
 
void Master_SetMaskString (qboolean or, hostcachekey_t field, const char *param, slist_test_t testop)
 
void Master_SetMaskInteger (qboolean or, hostcachekey_t field, int param, slist_test_t testop)
 
void Master_SetSortField (hostcachekey_t field, unsigned int sortflags)
 
hostcachekey_t Master_GetSortField (void)
 
qboolean Master_GetSortDescending (void)
 
void Master_ShowServer (serverinfo_t *server)
 
void Master_ResortServer (serverinfo_t *server)
 
int Master_SortServers (void)
 
serverinfo_tMaster_SortedServer (int idx)
 
int Master_NumSorted (void)
 
float Master_ReadKeyFloat (serverinfo_t *server, unsigned int keynum)
 
void Master_DecodeColour (vec3_t ret, int col)
 
char * Master_ReadKeyString (serverinfo_t *server, unsigned int keynum)
 
hostcachekey_t Master_KeyForName (const char *keyname)
 
serverinfo_tMaster_FindRoute (netadr_t target)
 
int Master_FindBestRoute (char *server, char *out, size_t outsize, int *directcost, int *chainedcost)
 
void CLMaster_AddMaster_Worker_Resolved (void *ctx, void *data, size_t a, size_t b)
 
void CLMaster_AddMaster_Worker_Resolve (void *ctx, void *data, size_t a, size_t b)
 
void Master_AddMaster (char *address, enum mastertype_e mastertype, enum masterprotocol_e protocol, char *description)
 
void MasterInfo_Shutdown (void)
 
void Master_AddMasterHTTP (char *address, int mastertype, int protocoltype, char *description)
 
qboolean Master_LoadMasterList (char *filename, qboolean withcomment, int defaulttype, int defaultprotocol, int depth)
 
qboolean NET_SendPollPacket (int len, void *data, netadr_t to)
 
void Master_RemoveKeepInfo (serverinfo_t *sv)
 
void SListOptionChanged (serverinfo_t *newserver)
 
void MasterInfo_WriteServers (void)
 
void MasterInfo_Refresh (qboolean doreset)
 
void Master_QueryServer (serverinfo_t *server)
 
qboolean CL_QueryServers (void)
 
void MasterInfo_RemovePlayers (netadr_t *adr)
 
void MasterInfo_AddPlayer (netadr_t *serveradr, char *name, int ping, int frags, int colours, char *skin, char *team)
 
void CL_Connect_c (int argn, const char *partial, struct xcommandargcompletioncb_s *ctx)
 
void Net_Master_Init (void)
 

Variables

qboolean sb_favouriteschanged
 
qboolean sb_enablequake2
 
qboolean sb_enablequake3
 
qboolean sb_enablenetquake
 
qboolean sb_enabledarkplaces
 
qboolean sb_enablequakeworld
 
cvar_t sv_public = CVARD("sv_public", "0", "-1: Fully blocks all inbound connections.\n0: Disable subscribing to master servers (for private lan-only games).\n1: Subscribe to public master servers. Your IP address will be listed publicly. Make sure your Router/NAT+Firewall are set to allow inbound connections.")
 
cvar_t sv_reportheartbeats
 
cvar_t sv_heartbeat_interval
 
cvar_t sv_heartbeat_checks
 
cvar_t sv_listen_qw
 
cvar_t sv_listen_nq
 
cvar_t sv_listen_dp
 
cvar_t sv_listen_q3
 
cvar_t slist_cacheinfo = CVAR("slist_cacheinfo", "0")
 
cvar_t slist_writeserverstxt = CVAR("slist_writeservers", "1")
 
master_tmaster
 
player_tmplayers
 
serverinfo_tfirstserver
 
struct selectedserver_s selectedserver
 
visrules_t visrules [MAX_VISRULES]
 
int numvisrules
 
char slist_keyname [SLIST_MAXKEYS][MAX_INFO_KEY]
 
int slist_customkeys
 
int lastpollsockUDP4
 
int lastpollsockUDP6
 
int lastpollsockIPX
 
SOCKET pollsocketsList [POLLTOTALSOCKETS]
 
char pollsocketsBCast [POLLTOTALSOCKETS]
 

Function Documentation

◆ CL_Connect_c()

void CL_Connect_c ( int  argn,
const char *  partial,
struct xcommandargcompletioncb_s ctx 
)

◆ CL_QueryServers()

qboolean CL_QueryServers ( void  )

◆ CLMaster_AddMaster_Worker_Resolve()

void CLMaster_AddMaster_Worker_Resolve ( void ctx,
void data,
size_t  a,
size_t  b 
)

◆ CLMaster_AddMaster_Worker_Resolved()

void CLMaster_AddMaster_Worker_Resolved ( void ctx,
void data,
size_t  a,
size_t  b 
)

◆ Master_AddMaster()

void Master_AddMaster ( char *  address,
enum mastertype_e  mastertype,
enum masterprotocol_e  protocol,
char *  description 
)

◆ Master_AddMasterHTTP()

void Master_AddMasterHTTP ( char *  address,
int  mastertype,
int  protocoltype,
char *  description 
)

◆ Master_CheckPollSockets()

void Master_CheckPollSockets ( void  )

◆ Master_ClearMasks()

void Master_ClearMasks ( void  )

◆ Master_DecodeColour()

void Master_DecodeColour ( vec3_t  ret,
int  col 
)

◆ Master_DetermineMasterTypes()

void Master_DetermineMasterTypes ( void  )

◆ Master_FindBestRoute()

int Master_FindBestRoute ( char *  server,
char *  out,
size_t  outsize,
int directcost,
int chainedcost 
)

◆ Master_FindRoute()

serverinfo_t * Master_FindRoute ( netadr_t  target)

◆ Master_GetSortDescending()

qboolean Master_GetSortDescending ( void  )

◆ Master_GetSortField()

hostcachekey_t Master_GetSortField ( void  )

◆ Master_InfoForNum()

serverinfo_t * Master_InfoForNum ( int  num)

◆ Master_InfoForServer()

serverinfo_t * Master_InfoForServer ( netadr_t addr,
const char *  brokerid 
)

◆ Master_KeyForName()

hostcachekey_t Master_KeyForName ( const char *  keyname)

◆ Master_LoadMasterList()

qboolean Master_LoadMasterList ( char *  filename,
qboolean  withcomment,
int  defaulttype,
int  defaultprotocol,
int  depth 
)

◆ Master_MasterProtocolIsEnabled()

qboolean Master_MasterProtocolIsEnabled ( enum masterprotocol_e  protocol)

◆ Master_NumAlive()

unsigned int Master_NumAlive ( void  )

◆ Master_NumPolled()

unsigned int Master_NumPolled ( void  )

◆ Master_NumSorted()

int Master_NumSorted ( void  )

◆ Master_PassesMasks()

qboolean Master_PassesMasks ( serverinfo_t a)

◆ Master_QueryServer()

void Master_QueryServer ( serverinfo_t server)

◆ Master_ReadKeyFloat()

float Master_ReadKeyFloat ( serverinfo_t server,
unsigned int  keynum 
)

◆ Master_ReadKeyString()

char * Master_ReadKeyString ( serverinfo_t server,
unsigned int  keynum 
)

◆ Master_RemoveKeepInfo()

void Master_RemoveKeepInfo ( serverinfo_t sv)

◆ Master_ResortServer()

void Master_ResortServer ( serverinfo_t server)

◆ Master_ServerToString()

char * Master_ServerToString ( char *  s,
int  len,
serverinfo_t a 
)

◆ Master_SetMaskInteger()

void Master_SetMaskInteger ( qboolean  or,
hostcachekey_t  field,
int  param,
slist_test_t  testop 
)

◆ Master_SetMaskString()

void Master_SetMaskString ( qboolean  or,
hostcachekey_t  field,
const char *  param,
slist_test_t  testop 
)

◆ Master_SetSortField()

void Master_SetSortField ( hostcachekey_t  field,
unsigned int  sortflags 
)

◆ Master_SetupSockets()

void Master_SetupSockets ( void  )

◆ Master_ShowServer()

void Master_ShowServer ( serverinfo_t server)

◆ Master_SortedServer()

serverinfo_t * Master_SortedServer ( int  idx)

◆ Master_SortServers()

int Master_SortServers ( void  )

◆ Master_TotalCount()

unsigned int Master_TotalCount ( void  )

◆ MasterInfo_AddPlayer()

void MasterInfo_AddPlayer ( netadr_t serveradr,
char *  name,
int  ping,
int  frags,
int  colours,
char *  skin,
char *  team 
)

◆ MasterInfo_Refresh()

void MasterInfo_Refresh ( qboolean  doreset)

◆ MasterInfo_RemovePlayers()

void MasterInfo_RemovePlayers ( netadr_t adr)

◆ MasterInfo_Shutdown()

void MasterInfo_Shutdown ( void  )

◆ MasterInfo_WriteServers()

void MasterInfo_WriteServers ( void  )

◆ Net_Master_Init()

void Net_Master_Init ( void  )

◆ NET_SendPollPacket()

qboolean NET_SendPollPacket ( int  len,
void data,
netadr_t  to 
)

◆ SListOptionChanged()

void SListOptionChanged ( serverinfo_t newserver)

◆ SV_Master_AddressIsMaster()

qboolean SV_Master_AddressIsMaster ( netadr_t adr)

◆ SV_Master_Heartbeat()

void SV_Master_Heartbeat ( void  )

◆ SV_Master_HeartbeatResponse()

void SV_Master_HeartbeatResponse ( netadr_t adr,
const char *  challenge 
)

◆ SV_Master_ReResolve()

void SV_Master_ReResolve ( void  )

◆ SV_Master_Shutdown()

void SV_Master_Shutdown ( void  )

Variable Documentation

◆ firstserver

serverinfo_t* firstserver

◆ lastpollsockIPX

int lastpollsockIPX

◆ lastpollsockUDP4

int lastpollsockUDP4

◆ lastpollsockUDP6

int lastpollsockUDP6

◆ master

master_t* master

◆ mplayers

player_t* mplayers

◆ numvisrules

int numvisrules

◆ pollsocketsBCast

char pollsocketsBCast[POLLTOTALSOCKETS]

◆ pollsocketsList

SOCKET pollsocketsList[POLLTOTALSOCKETS]

◆ sb_enabledarkplaces

qboolean sb_enabledarkplaces

◆ sb_enablenetquake

qboolean sb_enablenetquake

◆ sb_enablequake2

qboolean sb_enablequake2

◆ sb_enablequake3

qboolean sb_enablequake3

◆ sb_enablequakeworld

qboolean sb_enablequakeworld

◆ sb_favouriteschanged

qboolean sb_favouriteschanged

◆ selectedserver

struct selectedserver_s selectedserver

◆ slist_cacheinfo

cvar_t slist_cacheinfo = CVAR("slist_cacheinfo", "0")

◆ slist_customkeys

int slist_customkeys

◆ slist_keyname

char slist_keyname[SLIST_MAXKEYS][MAX_INFO_KEY]

◆ slist_writeserverstxt

cvar_t slist_writeserverstxt = CVAR("slist_writeservers", "1")

◆ sv_heartbeat_checks

cvar_t sv_heartbeat_checks
extern

◆ sv_heartbeat_interval

cvar_t sv_heartbeat_interval
extern

◆ sv_listen_dp

cvar_t sv_listen_dp
extern

◆ sv_listen_nq

cvar_t sv_listen_nq
extern

◆ sv_listen_q3

cvar_t sv_listen_q3
extern

◆ sv_listen_qw

cvar_t sv_listen_qw
extern

◆ sv_public

cvar_t sv_public = CVARD("sv_public", "0", "-1: Fully blocks all inbound connections.\n0: Disable subscribing to master servers (for private lan-only games).\n1: Subscribe to public master servers. Your IP address will be listed publicly. Make sure your Router/NAT+Firewall are set to allow inbound connections.")
extern

◆ sv_reportheartbeats

cvar_t sv_reportheartbeats
extern

◆ visrules

visrules_t visrules[MAX_VISRULES]