qmlfrontend/net_session.h
changeset 15039 a4a058dcbbd6
parent 14915 a3ad06ac390e
child 15047 773beead236f
equal deleted inserted replaced
15038:01bb1d7ca14f 15039:a4a058dcbbd6
     6 #include <QStringList>
     6 #include <QStringList>
     7 #include <QUrl>
     7 #include <QUrl>
     8 
     8 
     9 class NetSession : public QObject {
     9 class NetSession : public QObject {
    10   Q_OBJECT
    10   Q_OBJECT
       
    11 
       
    12   const int cMinServerVersion = 3;
       
    13   const int cProtocolVersion = 60;
    11 
    14 
    12   // clang-format off
    15   // clang-format off
    13   Q_PROPERTY(QUrl url READ url WRITE setUrl NOTIFY urlChanged)
    16   Q_PROPERTY(QUrl url READ url WRITE setUrl NOTIFY urlChanged)
    14   Q_PROPERTY(QAbstractSocket::SocketState state READ state NOTIFY stateChanged)
    17   Q_PROPERTY(QAbstractSocket::SocketState state READ state NOTIFY stateChanged)
    15   Q_PROPERTY(QString nickname READ nickname WRITE setNickname NOTIFY nicknameChanged)
    18   Q_PROPERTY(QString nickname READ nickname WRITE setNickname NOTIFY nicknameChanged)
    42   void urlChanged(const QUrl url);
    45   void urlChanged(const QUrl url);
    43   void stateChanged(QAbstractSocket::SocketState state);
    46   void stateChanged(QAbstractSocket::SocketState state);
    44   void nicknameChanged(const QString &nickname);
    47   void nicknameChanged(const QString &nickname);
    45   void passwordChanged(const QString &password);
    48   void passwordChanged(const QString &password);
    46   void sessionStateChanged(SessionState sessionState);
    49   void sessionStateChanged(SessionState sessionState);
       
    50   void warning(const QString &message);
       
    51   void error(const QString &message);
    47 
    52 
    48  private slots:
    53  private slots:
    49   void onReadyRead();
    54   void onReadyRead();
    50   void parseNetMessage(const QStringList &message);
    55   void parseNetMessage(const QStringList &message);
    51   void handleConnected(const QStringList &parameters);
    56   void handleConnected(const QStringList &parameters);
    52   void handlePing(const QStringList &parameters);
    57   void handlePing(const QStringList &parameters);
    53   void handleBye(const QStringList &parameters);
    58   void handleBye(const QStringList &parameters);
    54   void handleUnknownCommand(const QStringList &parameters);
    59   void handleUnknownCommand(const QStringList &parameters);
       
    60   void handleAddTeam(const QStringList &parameters);
       
    61   void handleAskPassword(const QStringList &parameters);
       
    62   void handleBanList(const QStringList &parameters);
       
    63   void handleCfg(const QStringList &parameters);
       
    64   void handleChat(const QStringList &parameters);
       
    65   void handleClientFlags(const QStringList &parameters);
       
    66   void handleEm(const QStringList &parameters);
       
    67   void handleError(const QStringList &parameters);
       
    68   void handleHhNum(const QStringList &parameters);
       
    69   void handleInfo(const QStringList &parameters);
       
    70   void handleJoined(const QStringList &parameters);
       
    71   void handleJoining(const QStringList &parameters);
       
    72   void handleKicked(const QStringList &parameters);
       
    73   void handleLeft(const QStringList &parameters);
       
    74   void handleLobbyJoined(const QStringList &parameters);
       
    75   void handleLobbyLeft(const QStringList &parameters);
       
    76   void handleNick(const QStringList &parameters);
       
    77   void handleNotice(const QStringList &parameters);
       
    78   void handlePong(const QStringList &parameters);
       
    79   void handleProto(const QStringList &parameters);
       
    80   void handleRedirect(const QStringList &parameters);
       
    81   void handleRemoveTeam(const QStringList &parameters);
       
    82   void handleReplayStart(const QStringList &parameters);
       
    83   void handleRoomAbandoned(const QStringList &parameters);
       
    84   void handleRoom(const QStringList &parameters);
       
    85   void handleRooms(const QStringList &parameters);
       
    86   void handleRoundFinished(const QStringList &parameters);
       
    87   void handleRunGame(const QStringList &parameters);
       
    88   void handleServerAuth(const QStringList &parameters);
       
    89   void handleServerMessage(const QStringList &parameters);
       
    90   void handleServerVars(const QStringList &parameters);
       
    91   void handleTeamAccepted(const QStringList &parameters);
       
    92   void handleTeamColor(const QStringList &parameters);
       
    93   void handleWarning(const QStringList &parameters);
       
    94 
    55   void send(const QString &message);
    95   void send(const QString &message);
    56   void send(const QString &message, const QString &param);
    96   void send(const QString &message, const QString &param);
    57   void send(const QString &message, const QStringList &parameters);
    97   void send(const QString &message, const QStringList &parameters);
    58   void send(const QStringList &message);
    98   void send(const QStringList &message);
    59   void setSessionState(SessionState sessionState);
    99   void setSessionState(SessionState sessionState);