hyperion.ng/libsrc/webserver/CgiHandler.h

36 lines
656 B
C++

#ifndef CGIHANDLER_H
#define CGIHANDLER_H
#include <QObject>
#include <QString>
#include <QStringList>
#include <utils/Logger.h>
#include "QtHttpReply.h"
#include "QtHttpRequest.h"
class CgiHandler : public QObject
{
Q_OBJECT
public:
CgiHandler(QObject * parent = nullptr);
void setBaseUrl(const QString& url);
void exec(const QStringList & args, QtHttpRequest * request, QtHttpReply * reply);
private:
// CGI commands
void cmd_cfg_jsonserver();
void cmd_runscript();
QtHttpReply * _reply;
QtHttpRequest * _request;
QStringList _args;
QString _baseUrl;
Logger * _log;
};
#endif // CGIHANDLER_H