hyperion.ng/libsrc/webserver/StaticFileServing.h

39 lines
861 B
C
Raw Normal View History

#ifndef STATICFILESERVING_H
#define STATICFILESERVING_H
#include <QMimeDatabase>
2018-12-27 23:11:32 +01:00
//#include "QtHttpServer.h"
#include "QtHttpRequest.h"
#include "QtHttpReply.h"
#include "QtHttpHeader.h"
#include "CgiHandler.h"
#include <hyperion/Hyperion.h>
#include <utils/Logger.h>
class StaticFileServing : public QObject {
Q_OBJECT
public:
2018-12-27 23:11:32 +01:00
explicit StaticFileServing (Hyperion *hyperion, QObject * parent = nullptr);
virtual ~StaticFileServing (void);
2018-12-27 23:11:32 +01:00
void setBaseUrl(const QString& url);
public slots:
void onRequestNeedsReply (QtHttpRequest * request, QtHttpReply * reply);
private:
Hyperion * _hyperion;
QString _baseUrl;
QMimeDatabase * _mimeDb;
CgiHandler _cgi;
Logger * _log;
void printErrorToReply (QtHttpReply * reply, QtHttpReply::StatusCode code, QString errorMessage);
};
#endif // STATICFILESERVING_H