#ifndef HTTPTHREAD_H #define HTTPTHREAD_H #include #include #include #include #include #include #include #include #include #include #include #include #include "../QReplyTimeout.h" class HttpThread : public QObject { Q_OBJECT public: explicit HttpThread(QObject *parent = nullptr); void run(); void stop(); void app_info(QString url,QString key,QString signature); signals: void dataLog(QString log); void mqttData(QString mqtt_msg); public slots: void time_out(); void finishedSlot(QNetworkReply *reply); void reply_timeout(); private: bool isWaiting; bool keep; int minute,hour; QNetworkAccessManager *networkManager; QSslConfiguration config; QTimer *timer; QString url, key, signature; }; #endif // HTTPTHREAD_H