Newer
Older
WorkCardReader / utils / HttpServer.h
tanyue on 18 Jun 2022 736 bytes 20220618 界面调整
#ifndef HTTPSERVER_H
#define HTTPSERVER_H

#include <QObject>
#include <QtNetwork>
#include <QJsonObject>
#include <QJsonDocument>

class HttpServer : public QObject
{
    Q_OBJECT
public:
    static HttpServer &instance();
    bool run(const QHostAddress &address = QHostAddress::Any, const quint16 &port = 5905);

private:
    explicit HttpServer(QObject *parent = nullptr);
    ~HttpServer();
    Q_DISABLE_COPY(HttpServer)

    QTcpServer * httpServer;

    QString content;
    QString method;

    QString buildRemoteAddResponse();
    QString buildRemoteDeleteResponse();

    QString buildHeartBeatResponse();

signals:

public slots:
private slots:
    void newConnection();
    void readyRead();
};

#endif // HTTPSERVER_H