From 45b93da49b74acd7389e4faa1cfd5dba6cd75c95 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Thu, 27 Jan 2011 12:25:36 +0000 Subject: Added net_selecttimeout cvar and changed the default timeout to 10,000 microseconds. --- src/core/netserver.cc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/core/netserver.cc') diff --git a/src/core/netserver.cc b/src/core/netserver.cc index 4769f68..937d91b 100644 --- a/src/core/netserver.cc +++ b/src/core/netserver.cc @@ -187,7 +187,16 @@ void NetServer::receive() timeval timeout; timeout.tv_sec = 0; - timeout.tv_usec = 2500; + + // 1,000,000 microseconds = 1 second, default is 2500 + timeout.tv_usec = (long) Cvar::net_selecttimeout->value(); + if (timeout.tv_usec < 0) + timeout.tv_usec = 0; + else if (timeout.tv_usec > 1000000) { + timeout.tv_sec = timeout.tv_usec / 1000000; + timeout.tv_usec %= 1000000; + } + fd_set readset = serverset; int nb = select(fd() + 1, &readset, NULL, NULL, &timeout); -- cgit v1.2.3