Removed some TODOs. Fixed network error message.

This commit is contained in:
lotodore
2007-06-02 21:19:19 +00:00
parent df2e7a84dd
commit 2022e794ae
5 changed files with 23 additions and 15 deletions
+2 -6
View File
@@ -2412,19 +2412,15 @@ void mainWindowImpl::networkError(int errorID, int osErrorID) {
tr("Internal network error: \"select\" failed."), tr("Internal network error: \"select\" failed."),
QMessageBox::Close); } QMessageBox::Close); }
break; break;
case ERR_SOCK_RECV_FAILED:
{ QMessageBox::warning(this, tr("Network Error"),
tr("Internal network error: \"recv\" failed."),
QMessageBox::Close); }
break;
case ERR_SOCK_SEND_FAILED: case ERR_SOCK_SEND_FAILED:
{ QMessageBox::warning(this, tr("Network Error"), { QMessageBox::warning(this, tr("Network Error"),
tr("Internal network error: \"send\" failed."), tr("Internal network error: \"send\" failed."),
QMessageBox::Close); } QMessageBox::Close); }
break; break;
case ERR_SOCK_RECV_FAILED: // Sometimes windows reports recv failed on close.
case ERR_SOCK_CONN_RESET: case ERR_SOCK_CONN_RESET:
{ QMessageBox::warning(this, tr("Network Error"), { QMessageBox::warning(this, tr("Network Error"),
tr("Connection was closed by server."), tr("Connection was closed by the server."),
QMessageBox::Close); } QMessageBox::Close); }
break; break;
case ERR_SOCK_CONN_EXISTS: case ERR_SOCK_CONN_EXISTS:
+1 -1
View File
@@ -70,7 +70,7 @@ private:
unsigned m_serverPort; unsigned m_serverPort;
std::string m_password; std::string m_password;
sockaddr_storage m_clientSockaddr; sockaddr_storage m_clientSockaddr;
std::string m_playerName; // TODO: use player interface. std::string m_playerName;
}; };
#endif #endif
+1 -1
View File
@@ -497,7 +497,7 @@ ClientStateWaitGame::InternalProcess(ClientThread &client, boost::shared_ptr<Net
packet->ToNetPacketPlayerLeft()->GetData(netPlayerData); packet->ToNetPacketPlayerLeft()->GetData(netPlayerData);
client.RemovePlayerData(netPlayerData.playerId); client.RemovePlayerData(netPlayerData.playerId);
} }
// TODO: handle error packet // TODO: handle error packet (kicked from server)
return retVal; return retVal;
} }
+3
View File
@@ -157,6 +157,9 @@ ClientThread::Main()
MapPlayerDataList(); MapPlayerDataList();
m_game.reset(new Game(&m_gui, factory, GetPlayerDataList(), GetGameData(), GetStartData(), m_curGameId++)); m_game.reset(new Game(&m_gui, factory, GetPlayerDataList(), GetGameData(), GetStartData(), m_curGameId++));
// Initialize GUI speed.
GetGui().initGui(GetGameData().guiSpeed);
// Signal start of game to GUI.
GetCallback().SignalNetClientGameStart(m_game); GetCallback().SignalNetClientGameStart(m_game);
} }
} }
+16 -7
View File
@@ -68,7 +68,6 @@ void Session::startLocalGame(const GameData &gameData, const StartData &startDat
else { myAvatar << "Opponent" << i << "Avatar"; } else { myAvatar << "Opponent" << i << "Avatar"; }
//PlayerData erzeugen //PlayerData erzeugen
// TODO: PlayerType setzen
// UniqueId = PlayerNumber for local games. // UniqueId = PlayerNumber for local games.
boost::shared_ptr<PlayerData> playerData(new PlayerData(i, i, i == 0 ? PLAYER_TYPE_HUMAN : PLAYER_TYPE_COMPUTER)); boost::shared_ptr<PlayerData> playerData(new PlayerData(i, i, i == 0 ? PLAYER_TYPE_HUMAN : PLAYER_TYPE_COMPUTER));
playerData->SetName(myConfig->readConfigString(myName.str())); playerData->SetName(myConfig->readConfigString(myName.str()));
@@ -91,8 +90,6 @@ void Session::startClientGame(boost::shared_ptr<Game> game)
{ {
currentGameID++; currentGameID++;
// TODO: use server gui speed.
myGui->initGui(5);
currentGame = game; currentGame = game;
} }
@@ -109,7 +106,10 @@ GuiInterface *Session::getGui()
void Session::startNetworkClient(const string &serverAddress, unsigned serverPort, bool ipv6, const string &pwd) void Session::startNetworkClient(const string &serverAddress, unsigned serverPort, bool ipv6, const string &pwd)
{ {
if (myNetClient || !myGui) if (myNetClient || !myGui)
return; // TODO: throw exception {
assert(false);
return;
}
myNetClient = new ClientThread(*myGui); myNetClient = new ClientThread(*myGui);
myNetClient->Init( myNetClient->Init(
serverAddress, serverAddress,
@@ -123,7 +123,10 @@ void Session::startNetworkClient(const string &serverAddress, unsigned serverPor
void Session::startNetworkClientForLocalServer() void Session::startNetworkClientForLocalServer()
{ {
if (myNetClient || !myGui) if (myNetClient || !myGui)
return; // TODO: throw exception {
assert(false);
return;
}
myNetClient = new ClientThread(*myGui); myNetClient = new ClientThread(*myGui);
myNetClient->Init( myNetClient->Init(
"localhost", "localhost",
@@ -151,7 +154,10 @@ void Session::terminateNetworkClient()
void Session::startNetworkServer(const GameData &gameData) void Session::startNetworkServer(const GameData &gameData)
{ {
if (myNetServer) if (myNetServer)
return; // TODO: throw exception {
assert(false);
return;
}
myNetServer = new ServerThread(*myGui, myConfig); myNetServer = new ServerThread(*myGui, myConfig);
myNetServer->Init( myNetServer->Init(
myConfig->readConfigInt("ServerPort"), myConfig->readConfigInt("ServerPort"),
@@ -164,7 +170,10 @@ void Session::startNetworkServer(const GameData &gameData)
void Session::initiateNetworkServerGame() void Session::initiateNetworkServerGame()
{ {
if (!myNetServer) if (!myNetServer)
return; // TODO: throw exception {
assert(false);
return;
}
myNetServer->StartGame(); myNetServer->StartGame();
} }