|
Classes |
| struct | resolverthread |
| struct | resolverresult |
| struct | connectdata |
Defines |
| #define | RESOLVERTHREADS 1 |
| #define | RESOLVERLIMIT 3000 |
| #define | CONNLIMIT 20000 |
| #define | NUMSERVSORT 5 |
Functions |
| int | resolverloop (void *data) |
| void | resolverinit () |
| void | resolverstop (resolverthread &rt) |
| void | resolverclear () |
| void | resolverquery (const char *name) |
| bool | resolvercheck (const char **name, ENetAddress *address) |
| bool | resolverwait (const char *name, ENetAddress *address) |
| int | connectthread (void *data) |
| int | connectwithtimeout (ENetSocket sock, const char *hostname, ENetAddress &address) |
| char * | getservername (int n) |
| serverinfo * | findserverinfo (ENetAddress address) |
| serverinfo * | getconnectedserverinfo () |
| static serverinfo * | newserver (const char *name, uint ip=ENET_HOST_ANY, int port=CUBE_DEFAULT_SERVER_PORT) |
| void | addserver (const char *servername, const char *serverport) |
| | VARP (servpingrate, 1000, 5000, 60000) |
| | VARP (maxservpings, 0, 0, 1000) |
| | VAR (searchlan, 0, 1, 2) |
| void | pingservers () |
| void | checkresolver () |
| void | checkpings () |
| | VARP (serversort, 0, 0, NUMSERVSORT-1) |
| | VARP (serversortdir, 0, 0, 1) |
| | VARP (showonlygoodservers, 0, 0, 1) |
| int | sicompare (serverinfo **ap, serverinfo **bp) |
| | VAR (showallservers, 0, 1, 1) |
| void | refreshservers (void *menu, bool init) |
| bool | serverskey (void *menu, int code, bool isdown, int unicode) |
| void | clearservers () |
| | VARP (masterupdatefrequency, 1, 60 *60, 24 *60 *60) |
| void | updatefrommaster (int force) |
| | COMMAND (addserver, ARG_2STR) |
| | COMMAND (clearservers, ARG_NONE) |
| | COMMAND (updatefrommaster, ARG_1INT) |
| void | writeservercfg () |
Variables |
| bool | isdedicated |
| vector< resolverthread > | resolverthreads |
| vector< const char * > | resolverqueries |
| vector< resolverresult > | resolverresults |
| SDL_mutex * | resolvermutex |
| SDL_cond * | querycond |
| SDL_cond * | resultcond |
| SDL_Thread * | connthread = NULL |
| SDL_mutex * | connmutex = NULL |
| SDL_cond * | conncond = NULL |
| vector< serverinfo * > | servers |
| ENetSocket | pingsock = ENET_SOCKET_NULL |
| int | lastinfo = 0 |
| void * | servmenu = NULL |