Add retry logic

This commit is contained in:
Aditya Kulkarni
2019-02-11 11:09:47 -08:00
parent 4c8c8b3978
commit bb72caa1c3
2 changed files with 45 additions and 15 deletions

View File

@@ -36,24 +36,27 @@ private:
class WormholeClient : public QObject {
Q_OBJECT
Q_SIGNALS:
void closed();
private Q_SLOTS:
void onConnected();
void onTextMessageReceived(QString message);
void closed();
public:
WormholeClient(MainWindow* parent, QString wormholeCode);
~WormholeClient();
void connect();
void retryConnect();
private:
MainWindow* parent = nullptr;
QWebSocket m_webSocket;
QWebSocket* m_webSocket = nullptr;
QTimer* timer = nullptr;
QString code;
QTimer* timer = nullptr;
int retryCount = 0;
bool shuttingDown = false;
};
enum NonceType {