limit master requests using masterupdatefrequency

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@2786 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
driAn
2008-09-28 14:40:52 +00:00
parent fcac47dfe4
commit 95562fb294
+6
View File
@@ -531,8 +531,13 @@ void clearservers()
servers.deletecontentsp();
}
VARP(masterupdatefrequency, 1, 60*60, 24*60*60);
void updatefrommaster()
{
static int lastupdate = 0;
if(lastupdate && lastmillis-lastupdate<masterupdatefrequency*1000) return;
uchar buf[32000];
uchar *reply = retrieveservers(buf, sizeof(buf));
if(!*reply || strstr((char *)reply, "<html>") || strstr((char *)reply, "<HTML>")) conoutf("master server not replying");
@@ -551,6 +556,7 @@ void updatefrommaster()
execute((char *)reply);
if(curserver) addserver(curname, curport);
lastupdate = lastmillis;
}
}