Changeset - cd64ebc24fdd
[Not reviewed]
0 1 0
Jan Kaluza - 14 years ago 2011-05-27 13:43:22
hanzz.k@gmail.com
Allocate backend before user connects
1 file changed with 3 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/networkpluginserver.cpp
Show inline comments
 
@@ -353,12 +353,15 @@ void NetworkPluginServer::pingTimeout() {
 
			exec_(CONFIG_STRING(m_config, "service.backend").c_str(), "localhost", "10000", m_config->getConfigFile().c_str());
 
		}
 
	}
 
}
 

	
 
void NetworkPluginServer::handleUserCreated(User *user) {
 
	user->connection = getFreeClient();
 
	m_clients[user->connection].users.push_back(user);
 

	
 
// 	UserInfo userInfo = user->getUserInfo();
 
	user->onReadyToConnect.connect(boost::bind(&NetworkPluginServer::handleUserReadyToConnect, this, user));
 
	user->onRoomJoined.connect(boost::bind(&NetworkPluginServer::handleRoomJoined, this, user, _1, _2, _3));
 
	user->onRoomLeft.connect(boost::bind(&NetworkPluginServer::handleRoomLeft, this, user, _1));
 
}
 

	
 
@@ -371,14 +374,12 @@ void NetworkPluginServer::handleUserReadyToConnect(User *user) {
 
	login.set_password(userInfo.password);
 

	
 
	std::string message;
 
	login.SerializeToString(&message);
 

	
 
	WRAP(message, pbnetwork::WrapperMessage_Type_TYPE_LOGIN);
 
	user->connection = getFreeClient();
 
	m_clients[user->connection].users.push_back(user);
 

	
 
	send(user->connection, message);
 
}
 

	
 
void NetworkPluginServer::handleRoomJoined(User *user, const std::string &r, const std::string &nickname, const std::string &password) {
 
	UserInfo userInfo = user->getUserInfo();
0 comments (0 inline, 0 general)