sources/network/rconsession.cpp

changeset 70
0e947b487b18
parent 58
d175243ad169
child 71
4f7c2c944637
--- a/sources/network/rconsession.cpp	Mon May 04 15:51:03 2015 +0300
+++ b/sources/network/rconsession.cpp	Mon May 04 18:16:05 2015 +0300
@@ -108,12 +108,12 @@
 			switch (ServerResponse (header))
 			{
 			case SVRC_OLDPROTOCOL:
-				print ("Your RCON client is using outdated protocol.\n");
+				print_error ("Your RCON client is using outdated protocol.\n");
 				m_state = RCON_DISCONNECTED;
 				break;
 
 			case SVRC_BANNED:
-				print ("You have been banned from the server.\n");
+				print_error ("You have been banned from the server.\n");
 				m_state = RCON_DISCONNECTED;
 				break;
 
@@ -124,7 +124,7 @@
 				break;
 
 			case SVRC_INVALIDPASSWORD:
-				print ("Password incorrect.\n");
+				print_error ("Login failed.\n");
 				m_state = RCON_DISCONNECTED;
 				break;
 
@@ -166,21 +166,23 @@
 	}
 	catch (std::exception& e)
 	{
-		print ("error while reading packet: %1\n", e.what());
+		print_warning ("Couldn't process packet: %1\n", e.what());
 	}
 }
 
 METHOD
 RCONSession::process_server_updates (Bytestream& packet) -> void
 {
-	switch (RCONUpdateType (packet.read_byte()))
+	int header = packet.read_byte();
+
+	switch (RCONUpdateType (header))
 	{
 	case SVRCU_PLAYERDATA:
 		{
 			StringList players;
 
 			for (int i = packet.read_byte(); i > 0; --i)
-				players << packet.read_string();
+				players.append (packet.read_string());
 
 			Interface::set_player_names (players);
 		}
@@ -195,6 +197,10 @@
 		m_level = packet.read_string();
 		Interface::update_statusbar();
 		break;
+
+	default:
+		print_warning ("Unknown server update type: %d\n", header);
+		break;
 	}
 }
 

mercurial