#ifndef DEVINFOTCPSERVER_H
#define DEVINFOTCPSERVER_H

#include <QObject>
#include <QTcpServer>
#include <QTcpSocket>
#include <QDateTime>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QSslConfiguration>
#include <QVariant>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonValue>
#include <QJsonArray>
#include <QJsonParseError>
#include <QCryptographicHash>

class DevInfoTcpServer : public QObject
{
    Q_OBJECT
public:
    explicit DevInfoTcpServer(QObject *parent = nullptr);
    void start();

signals:
    void tcp_log(QString log);
    void append_sql(QString sql);

public slots:
    void new_incomming();
    void read_data();
    void finishedSlot(QNetworkReply *reply);

private:
    QTcpServer *svr;
    QTcpSocket *so;

    QNetworkAccessManager *networkManager;
    QSslConfiguration config;

};

#endif // DEVINFOTCPSERVER_H