ping added
This commit is contained in:
parent
99ff7fd15f
commit
8680bce5fc
5 changed files with 16 additions and 2 deletions
|
@ -34,6 +34,7 @@ void Client::checkTimeout()
|
|||
return;
|
||||
}
|
||||
}
|
||||
ping();
|
||||
}
|
||||
|
||||
void Client::slotSocketError(QAbstractSocket::SocketError error)
|
||||
|
@ -205,6 +206,11 @@ void Client::disconnectFromServer()
|
|||
socket->close();
|
||||
}
|
||||
|
||||
int Client::ping()
|
||||
{
|
||||
return cmd("ping");
|
||||
}
|
||||
|
||||
int Client::listGames()
|
||||
{
|
||||
return cmd("list_games");
|
||||
|
|
|
@ -62,6 +62,7 @@ public:
|
|||
|
||||
void connectToServer(const QString &hostname, unsigned int port, const QString &playername, const QString &password);
|
||||
void disconnectFromServer();
|
||||
int ping();
|
||||
int listGames();
|
||||
int listPlayers();
|
||||
int createGame(const QString &description, const QString &password, unsigned int maxPlayers);
|
||||
|
|
|
@ -5,7 +5,7 @@ DlgConnect::DlgConnect(QWidget *parent)
|
|||
: QDialog(parent)
|
||||
{
|
||||
hostLabel = new QLabel(tr("&Host:"));
|
||||
hostEdit = new QLineEdit("localhost");
|
||||
hostEdit = new QLineEdit("cockatrice.de");
|
||||
hostLabel->setBuddy(hostEdit);
|
||||
|
||||
portLabel = new QLabel(tr("&Port:"));
|
||||
|
|
|
@ -182,6 +182,7 @@ void ServerSocket::readClient()
|
|||
}
|
||||
|
||||
const ServerSocket::CommandProperties ServerSocket::commandList[ServerSocket::numberCommands] = {
|
||||
{"ping", false, false, false, QList<QVariant::Type>(), &ServerSocket::cmdPing},
|
||||
{"login", false, false, false, QList<QVariant::Type>() << QVariant::String
|
||||
<< QVariant::String, &ServerSocket::cmdLogin},
|
||||
{"list_games", true, false, false, QList<QVariant::Type>(), &ServerSocket::cmdListGames},
|
||||
|
@ -230,6 +231,11 @@ const ServerSocket::CommandProperties ServerSocket::commandList[ServerSocket::nu
|
|||
{"set_active_phase", true, true, true, QList<QVariant::Type>() << QVariant::Int, &ServerSocket::cmdSetActivePhase}
|
||||
};
|
||||
|
||||
ReturnMessage::ReturnCode ServerSocket::cmdPing(const QList<QVariant> ¶ms)
|
||||
{
|
||||
return ReturnMessage::ReturnOk;
|
||||
}
|
||||
|
||||
ReturnMessage::ReturnCode ServerSocket::cmdLogin(const QList<QVariant> ¶ms)
|
||||
{
|
||||
authState = server->checkUserPassword(params[0].toString(), params[1].toString());
|
||||
|
|
|
@ -55,9 +55,10 @@ private:
|
|||
QList<QVariant::Type> paramTypes;
|
||||
CommandHandler handler;
|
||||
};
|
||||
static const int numberCommands = 24;
|
||||
static const int numberCommands = 25;
|
||||
static const CommandProperties commandList[numberCommands];
|
||||
|
||||
ReturnMessage::ReturnCode cmdPing(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdLogin(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdListGames(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdCreateGame(const QList<QVariant> ¶ms);
|
||||
|
|
Loading…
Reference in a new issue