mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
/**
|
|
@file
|
|
@author Stefan Frings
|
|
*/
|
|
|
|
#include "requestmapper.h"
|
|
#include "static.h"
|
|
#include "staticfilecontroller.h"
|
|
#include "controllers/dumpcontroller.h"
|
|
#include "controllers/templatecontroller.h"
|
|
#include "controllers/formcontroller.h"
|
|
#include "controllers/fileuploadcontroller.h"
|
|
#include "controllers/sessioncontroller.h"
|
|
|
|
RequestMapper::RequestMapper(QObject* parent)
|
|
:HttpRequestHandler(parent) {}
|
|
|
|
void RequestMapper::service(HttpRequest& request, HttpResponse& response) {
|
|
QByteArray path=request.getPath();
|
|
qDebug("RequestMapper: path=%s",path.data());
|
|
|
|
if (path.startsWith("/dump")) {
|
|
DumpController().service(request, response);
|
|
}
|
|
|
|
else if (path.startsWith("/template")) {
|
|
TemplateController().service(request, response);
|
|
}
|
|
|
|
else if (path.startsWith("/form")) {
|
|
FormController().service(request, response);
|
|
}
|
|
|
|
else if (path.startsWith("/file")) {
|
|
FileUploadController().service(request, response);
|
|
}
|
|
|
|
else if (path.startsWith("/session")) {
|
|
SessionController().service(request, response);
|
|
}
|
|
|
|
// All other pathes are mapped to the static file controller.
|
|
else {
|
|
Static::staticFileController->service(request, response);
|
|
}
|
|
}
|