X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=netconn.h;h=7d35b38352a254b9b8fb88a254194ddd2ef89b11;hb=db37e0dbe94491a5d182ad2bed1938611e43b7ef;hp=cfde20dedcecf396f237a55c44e241d880e22e33;hpb=49bfdcaf745787c90f104b59dfa605f35301259c;p=xonotic%2Fdarkplaces.git diff --git a/netconn.h b/netconn.h index cfde20de..7d35b383 100755 --- a/netconn.h +++ b/netconn.h @@ -24,11 +24,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "lhnet.h" -#define NET_NAMELEN 128 - -#define NET_MAXMESSAGE 65536 #define NET_HEADERSIZE (2 * sizeof(unsigned int)) -#define NET_DATAGRAMSIZE (MAX_DATAGRAM + NET_HEADERSIZE) // NetHeader flags #define NETFLAG_LENGTH_MASK 0x0000ffff @@ -120,6 +116,9 @@ typedef struct netconn_s lhnetsocket_t *mysocket; lhnetaddress_t peeraddress; + + // requested rate in bytes per second + int rate; // this is mostly identical to qsocket_t from quake @@ -143,7 +142,7 @@ typedef struct netconn_s int receiveMessageLength; qbyte receiveMessage[NET_MAXMESSAGE]; - char address[NET_NAMELEN]; + char address[128]; } netconn_t; extern netconn_t *netconn_list; @@ -159,7 +158,9 @@ extern int playercolor; typedef struct { // ping time for sorting servers - double ping; + int ping; + // used to calculate ping when update comes in + double querytime; // address for connecting char cname[128]; // description (seen by user) @@ -191,8 +192,17 @@ extern unsigned short ntohs (unsigned short netshort); // //============================================================================ +extern double masterquerytime; +extern int masterquerycount; +extern int masterreplycount; +extern int serverquerycount; +extern int serverreplycount; + extern sizebuf_t net_message; +extern cvar_t cl_netlocalping_min; +extern cvar_t cl_netlocalping_max; + int NetConn_SendReliableMessage(netconn_t *conn, sizebuf_t *data); //void NetConn_SendMessageNext(netconn_t *conn); //void NetConn_ReSendMessage(netconn_t *conn); @@ -209,6 +219,7 @@ void NetConn_Shutdown(void); netconn_t *NetConn_Open(lhnetsocket_t *mysocket, lhnetaddress_t *peeraddress); void NetConn_Close(netconn_t *conn); void NetConn_Listen(qboolean state); +int NetConn_IsLocalGame(void); //int NetConn_ReceivedMessage(netconn_t *conn, qbyte *data, int length); //int NetConn_ClientParsePacket(lhnetsocket_t *mysocket, qbyte *data, int length, lhnetaddress_t *peeraddress); //int NetConn_ServerParsePacket(lhnetsocket_t *mysocket, qbyte *data, int length, lhnetaddress_t *peeraddress);