aboutsummaryrefslogtreecommitdiffstats
path: root/code/server/server.h
diff options
context:
space:
mode:
authortjw <tjw@edf5b092-35ff-0310-97b2-ce42778d08ea>2006-10-13 19:44:52 +0000
committertjw <tjw@edf5b092-35ff-0310-97b2-ce42778d08ea>2006-10-13 19:44:52 +0000
commit363a60b9d4c01225deefacb23586f9c51739d434 (patch)
treead8e32f2fb8bd1af48958450d00d3f9bc97d2243 /code/server/server.h
parente6588d96c8e2603c51dc79a708864e0d0726f7d4 (diff)
downloadioquake3-aero-363a60b9d4c01225deefacb23586f9c51739d434.tar.gz
ioquake3-aero-363a60b9d4c01225deefacb23586f9c51739d434.zip
* (bug 2784) help to prevent reliable command overflow in cases when a slow
client is loading the map on a busy server. Specifically, hold back all configstring update commands while the client is CS_PRIMED. Once the client goes from CS_PRIMED to CS_ACTIVE, send the cleint commands for updating each of the configstring indexes which were updated while the client was CS_PRIMED. git-svn-id: svn://svn.icculus.org/quake3/trunk@935 edf5b092-35ff-0310-97b2-ce42778d08ea
Diffstat (limited to 'code/server/server.h')
-rw-r--r--code/server/server.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/code/server/server.h b/code/server/server.h
index 94bde88..57a49f3 100644
--- a/code/server/server.h
+++ b/code/server/server.h
@@ -168,6 +168,7 @@ typedef struct client_s {
netchan_buffer_t **netchan_end_queue;
int oldServerTime;
+ qboolean csUpdated[MAX_CONFIGSTRINGS+1];
} client_t;
//=============================================================================
@@ -272,6 +273,7 @@ void SV_MasterShutdown (void);
//
void SV_SetConfigstring( int index, const char *val );
void SV_GetConfigstring( int index, char *buffer, int bufferSize );
+void SV_UpdateConfigstrings( client_t *client );
void SV_SetUserinfo( int index, const char *val );
void SV_GetUserinfo( int index, char *buffer, int bufferSize );