X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=netconn.h;h=4c021544c9db9a4829ad44268f26cf4942e573f6;hp=72c257d845ae6c92a5b96b90921def5306104e6d;hb=f9d8bc7ea04ff91fcbd90fe50a299b37724b349b;hpb=31bfe80dd809721f0665fbe58f8d4eb3160aeb14 diff --git a/netconn.h b/netconn.h index 72c257d8..4c021544 100755 --- a/netconn.h +++ b/netconn.h @@ -151,11 +151,11 @@ extern char playername[]; extern int playercolor; #define SERVERLIST_TOTALSIZE 2048 -#define SERVERLIST_VIEWLISTSIZE 128 +#define SERVERLIST_VIEWLISTSIZE SERVERLIST_TOTALSIZE #define SERVERLIST_ANDMASKCOUNT 5 #define SERVERLIST_ORMASKCOUNT 5 -typedef enum +typedef enum serverlist_maskop_e { // SLMO_CONTAINS is the default for strings // SLMO_GREATEREQUAL is the default for numbers (also used when OP == CONTAINS or NOTCONTAINS @@ -171,7 +171,7 @@ typedef enum } serverlist_maskop_t; // struct with all fields that you can search for or sort by -typedef struct +typedef struct serverlist_info_s { // address for connecting char cname[128]; @@ -207,10 +207,20 @@ typedef enum SLIF_COUNT } serverlist_infofield_t; -typedef struct +typedef enum +{ + SQS_NONE = 0, + SQS_QUERYING, + SQS_QUERIED, + SQS_TIMEDOUT +} serverlist_query_state; + +typedef struct serverlist_entry_s { // used to determine whether this entry should be included into the final view - qboolean finished; + serverlist_query_state query; + // used to count the number of times the host has tried to query this server already + unsigned querycounter; // used to calculate ping when update comes in double querytime; @@ -221,7 +231,7 @@ typedef struct char line2[128]; } serverlist_entry_t; -typedef struct +typedef struct serverlist_mask_s { qboolean active; serverlist_maskop_t tests[SLIF_COUNT]; @@ -241,7 +251,7 @@ extern int serverlist_cachecount; extern qboolean serverlist_consoleoutput; -#if !defined(_WIN32 ) && !defined (__linux__) && !defined (__sun__) +#if !defined(_WIN32) && !defined(__linux__) && !defined(SUNOS) #ifndef htonl extern unsigned long htonl (unsigned long hostlong); #endif @@ -296,6 +306,7 @@ void NetConn_ClientFrame(void); void NetConn_ServerFrame(void); void NetConn_QueryMasters(void); void NetConn_Heartbeat(int priority); +void NetConn_QueryQueueFrame(void); int NetConn_SendToAll(sizebuf_t *data, double blocktime); void Net_Stats_f(void); void Net_Slist_f(void);