[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