mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
A?adida la clase YACReader.Comic a YACReaderLibrary Implementado el controlador que sirve la informaci?n de descarga de un c?mic
57 lines
1.4 KiB
C++
57 lines
1.4 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"
|
|
|
|
#include "controllers/librariescontroller.h"
|
|
#include "controllers/foldercontroller.h"
|
|
#include "controllers/covercontroller.h"
|
|
#include "controllers/comiccontroller.h"
|
|
|
|
RequestMapper::RequestMapper(QObject* parent)
|
|
:HttpRequestHandler(parent) {}
|
|
|
|
void RequestMapper::service(HttpRequest& request, HttpResponse& response) {
|
|
QByteArray path=request.getPath();
|
|
qDebug("RequestMapper: path=%s",path.data());
|
|
|
|
//primera petición, se ha hecho un post, se sirven las bibliotecas si la seguridad mediante login no está habilitada
|
|
if(path == "/")
|
|
{
|
|
LibrariesController().service(request, response);
|
|
}
|
|
|
|
//listar el contenido del folder
|
|
else if(path.contains("folder") && !path.contains("info"))
|
|
{
|
|
FolderController().service(request, response);
|
|
}
|
|
|
|
else if(path.contains("cover") )
|
|
{
|
|
CoverController().service(request, response);
|
|
}
|
|
else if(path.contains("comic") && !path.contains("page"))
|
|
{
|
|
ComicController().service(request, response);
|
|
}
|
|
else if(path.contains("page"))
|
|
{
|
|
|
|
}
|
|
else
|
|
{
|
|
Static::staticFileController->service(request, response);
|
|
}
|
|
|
|
}
|