Initial handshake and network game start. Works with multiple clients. Not yet stable, because it is not thread-safe. GUI callbacks not complete yet (server dialog not updated).

This commit is contained in:
lotodore
2007-03-20 02:20:50 +00:00
parent 5f7ff8ca54
commit ef10602d5c
33 changed files with 731 additions and 113 deletions
+19 -1
View File
@@ -164,7 +164,7 @@ public:
virtual ~ClientStateWaitSession();
// sleep.
// select on socket.
virtual int Process(ClientThread &client);
protected:
@@ -173,6 +173,24 @@ protected:
ClientStateWaitSession();
};
// State: Wait for start of the game or start info.
class ClientStateWaitGame : public ClientState
{
public:
// Access the state singleton.
static ClientStateWaitGame &Instance();
virtual ~ClientStateWaitGame();
// select on socket.
virtual int Process(ClientThread &client);
protected:
// Protected constructor - this is a singleton.
ClientStateWaitGame();
};
// State: Final (TODO).
class ClientStateFinal : public ClientState
{