tMetaServer.Password and LocalName now sent to metaserver - vaccinewars - be a doctor and try to vaccinate the world
(HTM) git clone git://src.adamsgaard.dk/vaccinewars
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit e9534a5a4e2366aec9dcfc6056b352138c0a520c
(DIR) parent f94eee147bb0aae14b9b07cd5d068acc5c98801b
(HTM) Author: Ben Webb <ben@salilab.org>
Date: Sun, 17 Jun 2001 19:44:52 +0000
MetaServer.Password and LocalName now sent to metaserver
Diffstat:
M src/serverside.c | 30 +++++++++---------------------
1 file changed, 9 insertions(+), 21 deletions(-)
---
(DIR) diff --git a/src/serverside.c b/src/serverside.c
t@@ -108,27 +108,6 @@ static char HelpText[] = {
int SendSingleHighScore(Player *Play,struct HISCORE *Score,
int index,char Bold);
-int SendToMetaServer(char Up,int MetaSock,char *data,
- struct sockaddr_in *MetaAddr) {
-/* Sends server details, and any additional data, to the metaserver */
- GString *text;
- int numbytes;
- text=g_string_new("");
- g_string_sprintf(text,"R:%d\n%d\n%s\n%s",
- METAVERSION,Port,MetaServer.LocalName,MetaServer.Password);
- if (data) { g_string_append(text,"\n"); g_string_append(text,data); }
- numbytes=sendto(MetaSock,text->str,strlen(text->str),0,
- (struct sockaddr *)MetaAddr,sizeof(struct sockaddr));
- g_string_free(text,TRUE);
- if (numbytes==-1) {
-/* Warning message displayed if data was not properly sent over the
- network to the metaserver */
- g_warning(_("cannot send data to metaserver\n"));
- return 0;
- }
- return 1;
-}
-
void RegisterWithMetaServer(gboolean Up,gboolean SendData,
gboolean RespectTimeout) {
/* Sends server details to the metaserver, if specified. If "Up" is */
t@@ -183,6 +162,15 @@ void RegisterWithMetaServer(gboolean Up,gboolean SendData,
CountPlayers(FirstServer),MaxClients);
AddURLEnc(query,MetaServer.Comment);
+ if (MetaServer.LocalName[0]) {
+ g_string_append(query,"&hostname=");
+ AddURLEnc(query,MetaServer.LocalName);
+ }
+ if (MetaServer.Password[0]) {
+ g_string_append(query,"&password=");
+ AddURLEnc(query,MetaServer.Password);
+ }
+
if (SendData && HighScoreRead(MultiScore,AntiqueScore)) {
for (i=0;i<NUMHISCORE;i++) {
if (MultiScore[i].Name && MultiScore[i].Name[0]) {