12#include <QLoggingCategory>
15#include <libcockatrice/protocol/pb/commands.pb.h>
26 void loginError(Response::ResponseCode resp, QString reasonStr, quint32 endTime, QList<QString> missingFeatures);
27 void registerError(Response::ResponseCode resp, QString reasonStr, quint32 endTime);
32 sigConnectToServer(
const QString &hostname,
unsigned int port,
const QString &_userName,
const QString &_password);
35 const QString &_userName,
36 const QString &_password,
37 const QString &_email,
38 const QString &_country,
39 const QString &_realname);
49 const QString &_userName,
50 const QString &_token,
51 const QString &_newpassword);
55 const QString &_userName,
56 const QString &_email);
71 doConnectToServer(
const QString &hostname,
unsigned int port,
const QString &_userName,
const QString &_password);
74 const QString &_userName,
75 const QString &_password,
76 const QString &_email,
77 const QString &_country,
78 const QString &_realname);
89 const QString &_userName,
90 const QString &_token,
91 const QString &_newpassword);
95 const QString &_userName,
96 const QString &_email);
118 void connectToHost(
const QString &hostname,
unsigned int port);
131 return socket->peerName();
135 connectToServer(
const QString &hostname,
unsigned int port,
const QString &_userName,
const QString &_password);
138 const QString &_userName,
139 const QString &_password,
140 const QString &_email,
141 const QString &_country,
142 const QString &_realname);
148 const QString &_userName,
149 const QString &_token,
150 const QString &_newpassword);
153 const QString &_userName,
154 const QString &_email);
AbstractClient(QObject *parent=nullptr)
Definition abstract_client.cpp:23
Definition interface_network_settings_provider.h:6
void slotConnected()
Definition remote_client.cpp:96
void sigRequestForgotPasswordToServer(const QString &hostname, unsigned int port, const QString &_userName)
void processServerIdentificationEvent(const Event_ServerIdentification &event)
Definition remote_client.cpp:109
void connectToServer(const QString &hostname, unsigned int port, const QString &_userName, const QString &_password)
Definition remote_client.cpp:553
int maxTimeout
Definition remote_client.h:101
void sigSubmitForgotPasswordChallengeToServer(const QString &hostname, unsigned int port, const QString &_userName, const QString &_email)
void clearNewClientFeatures()
Definition remote_client.cpp:611
void disconnectFromServer()
Definition remote_client.cpp:577
void registerResponse(const Response &response)
Definition remote_client.cpp:323
bool usingWebSocket
Definition remote_client.h:106
void processConnectionClosedEvent(const Event_ConnectionClosed &event)
Definition remote_client.cpp:259
void sigForgotPasswordError()
RemoteClient(QObject *parent=nullptr, INetworkSettingsProvider *networkSettingsProvider=nullptr)
Definition remote_client.cpp:28
void requestForgotPasswordResponse(const Response &response)
Definition remote_client.cpp:650
bool newMissingFeatureFound(const QString &_serversMissingFeatures)
Definition remote_client.cpp:598
int timeRunning
Definition remote_client.h:102
bool handshakeStarted
Definition remote_client.h:105
void connectToHost(const QString &hostname, unsigned int port)
Definition remote_client.cpp:445
void ping()
Definition remote_client.cpp:531
void doRegisterToServer(const QString &hostname, unsigned int port, const QString &_userName, const QString &_password, const QString &_email, const QString &_country, const QString &_realname)
Definition remote_client.cpp:473
void doDisconnectFromServer()
Definition remote_client.cpp:506
void readData()
Definition remote_client.cpp:360
QString hashedPassword
Definition remote_client.h:113
void loginResponse(const Response &response)
Definition remote_client.cpp:281
void registerToServer(const QString &hostname, unsigned int port, const QString &_userName, const QString &_password, const QString &_email, const QString &_country, const QString &_realname)
Definition remote_client.cpp:561
void sigPromptForForgotPasswordReset()
QTimer * timer
Definition remote_client.h:108
void doActivateToServer(const QString &_token)
Definition remote_client.cpp:496
void sigSubmitForgotPasswordResetToServer(const QString &hostname, unsigned int port, const QString &_userName, const QString &_token, const QString &_newpassword)
void submitForgotPasswordResetResponse(const Response &response)
Definition remote_client.cpp:683
void activateToServer(const QString &_token)
Definition remote_client.cpp:572
QWebSocket * websocket
Definition remote_client.h:110
bool messageInProgress
Definition remote_client.h:104
void sigActivateToServer(const QString &_token)
void loginError(Response::ResponseCode resp, QString reasonStr, quint32 endTime, QList< QString > missingFeatures)
void passwordSaltResponse(const Response &response)
Definition remote_client.cpp:264
void doConnectToServer(const QString &hostname, unsigned int port, const QString &_userName, const QString &_password)
Definition remote_client.cpp:456
void doSubmitForgotPasswordChallengeToServer(const QString &hostname, unsigned int port, const QString &_userName, const QString &_email)
Definition remote_client.cpp:701
void slotSocketError(QAbstractSocket::SocketError error)
Definition remote_client.cpp:79
void websocketMessageReceived(const QByteArray &message)
Definition remote_client.cpp:407
void notifyUserAboutUpdate()
void sigForgotPasswordSuccess()
int lastDataReceived
Definition remote_client.h:102
QString lastHostname
Definition remote_client.h:111
QTcpSocket * socket
Definition remote_client.h:109
void sigRegisterToServer(const QString &hostname, unsigned int port, const QString &_userName, const QString &_password, const QString &_email, const QString &_country, const QString &_realname)
void sigPromptForForgotPasswordChallenge()
void sendCommandContainer(const CommandContainer &cont) override
Definition remote_client.cpp:418
void socketError(const QString &errorString)
void slotWebSocketError(QAbstractSocket::SocketError error)
Definition remote_client.cpp:86
void doLogin()
Definition remote_client.cpp:223
void activateResponse(const Response &response)
Definition remote_client.cpp:349
void submitForgotPasswordResetToServer(const QString &hostname, unsigned int port, const QString &_userName, const QString &_token, const QString &_newpassword)
Definition remote_client.cpp:629
INetworkSettingsProvider * networkSettingsProvider
Definition remote_client.h:100
void sigDisconnectFromServer()
void doRequestPasswordSalt()
Definition remote_client.cpp:196
void sigConnectToServer(const QString &hostname, unsigned int port, const QString &_userName, const QString &_password)
void submitForgotPasswordChallengeResponse(const Response &response)
Definition remote_client.cpp:717
void protocolVersionMismatch(int clientVersion, int serverVersion)
void doSubmitForgotPasswordResetToServer(const QString &hostname, unsigned int port, const QString &_userName, const QString &_token, const QString &_newpassword)
Definition remote_client.cpp:664
void requestForgotPasswordToServer(const QString &hostname, unsigned int port, const QString &_userName)
Definition remote_client.cpp:624
~RemoteClient() override
Definition remote_client.cpp:73
void doHashedLogin()
Definition remote_client.cpp:247
void registerError(Response::ResponseCode resp, QString reasonStr, quint32 endTime)
void doRequestForgotPasswordToServer(const QString &hostname, unsigned int port, const QString &_userName)
Definition remote_client.cpp:638
QByteArray inputBuffer
Definition remote_client.h:103
void submitForgotPasswordChallengeToServer(const QString &hostname, unsigned int port, const QString &_userName, const QString &_email)
Definition remote_client.cpp:693
unsigned int lastPort
Definition remote_client.h:112
int messageLength
Definition remote_client.h:107
QString peerName() const
Definition remote_client.h:126
QString getSrvClientID(const QString &_hostname)
Definition remote_client.cpp:582
Command_Login generateCommandLogin()
Definition remote_client.cpp:207
Q_LOGGING_CATEGORY(RemoteClientLog, "remote_client")