Removed some TODOs. Fixed network error message.
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user