Added new boost timer. Prepared fixes for removing players.
This commit is contained in:
+16
-4
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user