--- a/QTfrontend/net/newnetclient.h Wed May 16 18:22:28 2018 +0200
+++ b/QTfrontend/net/newnetclient.h Wed Jul 31 23:14:27 2019 +0200
@@ -22,7 +22,7 @@
#include <QObject>
#include <QString>
-#include <QTcpSocket>
+#include <QSslSocket>
#include <QMap>
#include "team.h"
@@ -43,11 +43,12 @@
Q_OBJECT
public:
- enum ClientState { Disconnected, Connecting, Connected, InLobby, InRoom, InGame };
+ enum ClientState { Disconnected, Connecting, Redirected, Connected, InLobby, InRoom, InGame, InDemo };
HWNewNet();
~HWNewNet();
- void Connect(const QString & hostName, quint16 port, const QString & nick);
+ void Connect(const QString & hostName, quint16 port, bool useTls, const QString & nick);
+ void ContinueConnection();
void Disconnect();
void SendPasswordHash(const QString & hash);
void NewNick(const QString & nick);
@@ -68,10 +69,11 @@
QString mynick;
QString myroom;
QString myhost;
- QTcpSocket NetSocket;
+ QSslSocket NetSocket;
QString seed;
bool m_game_connected;
bool m_nick_registered;
+ bool m_demo_data_pending;
RoomsListModel * m_roomsListModel;
PlayersListModel * m_playersModel;
QSortFilterProxyModel * m_lobbyPlayersModel;
@@ -87,7 +89,7 @@
int ByteLength(const QString & str);
void RawSendNet(const QString & buf);
void RawSendNet(const QByteArray & buf);
- void ParseCmd(const QStringList & lst);
+ void ParseCmd(const QStringList & lst);
void handleNotice(int n);
void maybeSendPassword();
@@ -96,8 +98,10 @@
signals:
void AskForRunGame();
+ void AskForOfficialServerDemo();
void connected();
void disconnected(const QString & reason);
+ void redirected(quint16 port);
void Error(const QString & errmsg);
void Warning(const QString & wrnmsg);
void NickRegistered(const QString & nick);