[Orxonox-commit 2865] r7568 - in code/branches/masterserver/src/modules: . masterserver

smerkli at orxonox.net smerkli at orxonox.net
Wed Oct 20 15:43:42 CEST 2010


Author: smerkli
Date: 2010-10-20 15:43:42 +0200 (Wed, 20 Oct 2010)
New Revision: 7568

Modified:
   code/branches/masterserver/src/modules/CMakeLists.txt
   code/branches/masterserver/src/modules/masterserver/MasterServer.cpp
   code/branches/masterserver/src/modules/masterserver/MasterServer.h
   code/branches/masterserver/src/modules/masterserver/ServerList.h
Log:
some progress, nothing working yet though.

Modified: code/branches/masterserver/src/modules/CMakeLists.txt
===================================================================
--- code/branches/masterserver/src/modules/CMakeLists.txt	2010-10-20 13:17:57 UTC (rev 7567)
+++ code/branches/masterserver/src/modules/CMakeLists.txt	2010-10-20 13:43:42 UTC (rev 7568)
@@ -33,3 +33,4 @@
 ADD_SUBDIRECTORY(pong)
 ADD_SUBDIRECTORY(questsystem)
 ADD_SUBDIRECTORY(weapons)
+ADD_SUBDIRECTORY(masterserver)

Modified: code/branches/masterserver/src/modules/masterserver/MasterServer.cpp
===================================================================
--- code/branches/masterserver/src/modules/masterserver/MasterServer.cpp	2010-10-20 13:17:57 UTC (rev 7567)
+++ code/branches/masterserver/src/modules/masterserver/MasterServer.cpp	2010-10-20 13:43:42 UTC (rev 7568)
@@ -5,8 +5,7 @@
 /***** EVENTS *****/
 /* connect event */
 int eventConnect( ENetEvent *event )
-{ 
-  /* check for bad parameters */
+{ /* check for bad parameters */
   if( !event )
   { fprintf( stderr, "No event given.\n" );
     return -1;
@@ -34,8 +33,7 @@
 
 /* disconnect event */
 int eventDisconnect( ENetEvent *event )
-{ 
-  /* check for bad parameters */
+{ /* check for bad parameters */
   if( !event )
   { fprintf( stderr, "No event given.\n" );
     return -1;
@@ -53,14 +51,13 @@
 
 /* data event */
 int eventData( ENetEvent *event )
-{ 
-  /* output what's in the packet (to be removed later) */
+{ /* output what's in the packet (to be removed later) */
   if( !event || !(event->packet) || !(event->peer) || !(event->channelID) )
   { fprintf( stderr, "No complete event given.\n" );
     return -1;
   }
 
-
+  /* output debug info about the data that has come, to be removed */
   printf( "A packet of length %u containing %s was received from %s on channel %u.\n",
       event->packet->dataLength,
       event->packet->data,
@@ -122,19 +119,23 @@
   }
 
   /***** INITIALIZE GAME SERVER LIST *****/
-  ServerList mainlist = new ServerList();
-  if( !mainlist )
-  { fprintf( stderr, "Error creating server list.\n" );
-    exit( EXIT_FAILURE );
-  }
+  orxonox::ServerList *mainlist = new orxonox::ServerList();
+  //if( mainlist == NULL )
+  //{ fprintf( stderr, "Error creating server list.\n" );
+    //exit( EXIT_FAILURE );
+  //}
 
   /***** ENTER MAIN LOOP *****/
-  ENetEvent *event = calloc(sizeof(ENetEvent));
-  if( !event )
+  ENetEvent *event = calloc(sizeof(ENetEvent), sizeof(char));
+  if( event == NULL )
   { fprintf( stderr, "Could not create ENetEvent structure, exiting.\n" );
     exit( EXIT_FAILURE );
   }
 
+  /* NOTE this only waits on one client, we need to find some way to 
+   * actually listen on all active connections. This will be implemented 
+   * together with the list of active connections.
+   */
   /* Wait up to 1000 milliseconds for an event. */
   while (enet_host_service (client, event, 1000) > 0)
   { /* check what type of event it is and react accordingly */

Modified: code/branches/masterserver/src/modules/masterserver/MasterServer.h
===================================================================
--- code/branches/masterserver/src/modules/masterserver/MasterServer.h	2010-10-20 13:17:57 UTC (rev 7567)
+++ code/branches/masterserver/src/modules/masterserver/MasterServer.h	2010-10-20 13:43:42 UTC (rev 7568)
@@ -3,15 +3,15 @@
 
 /* orxonox includes */
 #include <enet/enet.h>
-#include "packet/Chat.h"
-#include "packet/ClassID.h"
-#include "packet/DeleteObjects.h"
-#include "packet/FunctionIDs.h"
-#include "packet/Gamestate.h"
-#include "packet/Welcome.h"
+#include <network/packet/Chat.h>
+#include <network/packet/ClassID.h>
+#include <network/packet/DeleteObjects.h>
+#include <network/packet/FunctionIDs.h>
+#include <network/packet/Gamestate.h>
+#include <network/packet/Welcome.h>
 
 /* my includes */
-#include <ServerList.h>
+#include "ServerList.h"
 
 /* c compatibility */
 #include <cstdio>

Modified: code/branches/masterserver/src/modules/masterserver/ServerList.h
===================================================================
--- code/branches/masterserver/src/modules/masterserver/ServerList.h	2010-10-20 13:17:57 UTC (rev 7567)
+++ code/branches/masterserver/src/modules/masterserver/ServerList.h	2010-10-20 13:43:42 UTC (rev 7568)
@@ -31,7 +31,7 @@
 
 #include <list>
 #include <string>
-#include "ServerInformation.h"
+#include <network/packet/ServerInformation.h>
 
 /* methods necessary */
 namespace orxonox 
@@ -53,7 +53,7 @@
        * 
        * Add server to the game server list
        */
-      int addServer( ServerInformation *toadd );
+      int addServer( packet::ServerInformation *toadd );
 
       /** \param name Name of the server to remove
        * 
@@ -78,7 +78,7 @@
 
     private:
       /** the list of servers for internal storage */
-      std::list<ServerInformation *> serverlist;
+      std::list<packet::ServerInformation *> serverlist;
   };
 }
 




More information about the Orxonox-commit mailing list