#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
lhnetsocket_t *mysocket;
lhnetaddress_t peeraddress;
+
+ // requested rate in bytes per second
+ int rate;
// this is mostly identical to qsocket_t from quake
int receiveMessageLength;
qbyte receiveMessage[NET_MAXMESSAGE];
- char address[NET_NAMELEN];
+ char address[128];
} netconn_t;
extern netconn_t *netconn_list;
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)
//
//============================================================================
+extern double masterquerytime;
+extern int masterquerycount;
+extern int masterreplycount;
+extern int serverquerycount;
+extern int serverreplycount;
+
extern sizebuf_t net_message;
+extern cvar_t cl_fakelocalping_min;
+extern cvar_t cl_fakelocalping_max;
+
int NetConn_SendReliableMessage(netconn_t *conn, sizebuf_t *data);
//void NetConn_SendMessageNext(netconn_t *conn);
//void NetConn_ReSendMessage(netconn_t *conn);
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);