Added new boost timer. Prepared fixes for removing players.

This commit is contained in:
lotodore
2007-05-05 21:14:23 +00:00
parent 363377b6a6
commit 82b5392ff5
18 changed files with 989 additions and 54 deletions
+16 -4
View File
@@ -21,6 +21,8 @@
#ifndef _SESSIONDATA_H_
#define _SESSIONDATA_H_
#include <playerdata.h>
#include <net/socket_helper.h>
#include <string>
#define SESSION_ID_INIT 0
@@ -30,7 +32,7 @@ class SessionData
public:
enum State { Init, Established };
SessionData(unsigned id);
SessionData(SOCKET sockfd, unsigned id);
~SessionData();
unsigned GetId() const
@@ -40,15 +42,25 @@ public:
void SetState(State state)
{m_state = state;}
const boost::shared_ptr<PlayerData> GetPlayerData() const
{return m_playerData;}
void SetPlayerData(boost::shared_ptr<PlayerData> playerData)
{m_playerData = playerData;}
SOCKET GetSocket() const
{return m_sockfd;}
const std::string &GetClientAddr() const
{return m_clientAddr;}
void SetClientAddr(const std::string &addr)
{m_clientAddr = addr;}
private:
unsigned m_id;
State m_state;
std::string m_clientAddr;
SOCKET m_sockfd;
unsigned m_id;
State m_state;
std::string m_clientAddr;
boost::shared_ptr<PlayerData> m_playerData;
};
#endif