Adopting changes from asio branch. Currently broken.

This commit is contained in:
lotodore
2009-05-04 21:11:29 +00:00
parent a65934e2a5
commit 60b5d45c53
23 changed files with 539 additions and 421 deletions
+17 -4
View File
@@ -20,13 +20,12 @@
#include <net/sessiondata.h>
#include <net/senderinterface.h>
SessionData::SessionData(SOCKET sockfd, SessionId id, boost::shared_ptr<SenderInterface> sender, SessionDataCallback &cb, boost::asio::io_service &ioService)
: m_id(id), m_state(SessionData::Init), m_readyFlag(false),
SessionData::SessionData(boost::shared_ptr<boost::asio::ip::tcp::socket> sock, SessionId id,
boost::shared_ptr<SenderInterface> sender, SessionDataCallback &cb)
: m_socket(sock), m_id(id), m_gameId(0), m_state(SessionData::Init), m_readyFlag(false),
m_wantsLobbyMsg(true), m_activityTimeoutNoticeSent(false), m_callback(cb),
m_maxNumPlayers(0)
{
m_socket.reset(new boost::asio::ip::tcp::socket(
ioService, boost::asio::ip::tcp::v6(), sockfd));
m_sender = sender;
}
@@ -42,6 +41,20 @@ SessionData::GetId() const
return m_id;
}
unsigned
SessionData::GetGameId() const
{
boost::mutex::scoped_lock lock(m_dataMutex);
return m_gameId;
}
void
SessionData::SetGameId(unsigned gameId)
{
boost::mutex::scoped_lock lock(m_dataMutex);
m_gameId = gameId;
}
SessionData::State
SessionData::GetState() const
{