Luis Ángel San Martín a39cc616f6 controlador de p?ginas
corregido bug relacionado con los datos de sesi?n (delete comic)
2012-09-09 14:30:17 +02:00

39 lines
921 B
C++

#include "pagecontroller.h"
#include "../static.h"
#include "comic.h"
PageController::PageController() {}
void PageController::service(HttpRequest& request, HttpResponse& response)
{
HttpSession session=Static::sessionStore->getSession(request,response);
QStringList pathElements = ((QString)request.getPath()).split('/');
QString libraryName = pathElements.at(2);
qulonglong comicId = pathElements.at(4).toULongLong();
quint16 page = pathElements.at(6).toUInt();
Comic * comicFile = session.getCurrentComic();
if((comicFile != 0) && comicId == session.getCurrentComicId())
{
response.setHeader("Content-Type", "image/page");
QByteArray pageData = comicFile->getRawPage(page);
response.write(pageData);
}
else
{
delete comicFile;
response.setStatus(404,"not found");
response.write("404 not found",true);
}
//response.write(t.toLatin1(),true);
}