From 42a16a273b8d5692475cfb6d0801bafd13b3a877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sun, 30 Oct 2016 09:16:28 +0100 Subject: [PATCH] Added new class for serving a list of reading lists, service is not implemented yet. --- .../controllers/readinglistscontroller.cpp | 24 +++++++++++++++++++ .../controllers/readinglistscontroller.h | 20 ++++++++++++++++ YACReaderLibrary/server/server.pri | 6 +++-- 3 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 YACReaderLibrary/server/controllers/readinglistscontroller.cpp create mode 100644 YACReaderLibrary/server/controllers/readinglistscontroller.h diff --git a/YACReaderLibrary/server/controllers/readinglistscontroller.cpp b/YACReaderLibrary/server/controllers/readinglistscontroller.cpp new file mode 100644 index 00000000..095832b7 --- /dev/null +++ b/YACReaderLibrary/server/controllers/readinglistscontroller.cpp @@ -0,0 +1,24 @@ +#include "readinglistscontroller.h" + +ReadingListsController::ReadingListsController() +{ + +} + +void ReadingListsController::service(HttpRequest &request, HttpResponse &response) +{ + response.setHeader("Content-Type", "text/plain; charset=utf-8"); + + QString path = QUrl::fromPercentEncoding(request.getPath()).toUtf8(); + QStringList pathElements = path.split('/'); + int libraryId = pathElements.at(2).toInt(); + + serviceContent(libraryId, response); + + response.write("",true); +} + +void ReadingListsController::serviceContent(const int library, HttpResponse &response) +{ + +} diff --git a/YACReaderLibrary/server/controllers/readinglistscontroller.h b/YACReaderLibrary/server/controllers/readinglistscontroller.h new file mode 100644 index 00000000..5bb3ba27 --- /dev/null +++ b/YACReaderLibrary/server/controllers/readinglistscontroller.h @@ -0,0 +1,20 @@ +#ifndef READINGLISTSCONTROLLER_H +#define READINGLISTSCONTROLLER_H + +#include "httprequest.h" +#include "httpresponse.h" +#include "httprequesthandler.h" + +class ReadingListsController : public HttpRequestHandler { + Q_OBJECT + Q_DISABLE_COPY(ReadingListsController) +public: + ReadingListsController(); + + void service(HttpRequest& request, HttpResponse& response); + +private: + void serviceContent(const int library, HttpResponse &response); +}; + +#endif // READINGLISTSCONTROLLER_H diff --git a/YACReaderLibrary/server/server.pri b/YACReaderLibrary/server/server.pri index b64ee632..535989cb 100644 --- a/YACReaderLibrary/server/server.pri +++ b/YACReaderLibrary/server/server.pri @@ -25,7 +25,8 @@ HEADERS += \ $$PWD/controllers/tagcontentcontroller.h \ $$PWD/yacreader_server_data_helper.h \ $$PWD/controllers/favoritescontroller.h \ - $$PWD/controllers/readingcomicscontroller.h + $$PWD/controllers/readingcomicscontroller.h \ + $$PWD/controllers/readinglistscontroller.h SOURCES += \ $$PWD/static.cpp \ @@ -51,7 +52,8 @@ SOURCES += \ $$PWD/controllers/tagcontentcontroller.cpp \ $$PWD/yacreader_server_data_helper.cpp \ $$PWD/controllers/favoritescontroller.cpp \ - $$PWD/controllers/readingcomicscontroller.cpp + $$PWD/controllers/readingcomicscontroller.cpp \ + $$PWD/controllers/readinglistscontroller.cpp include(lib/logging/logging.pri) include(lib/httpserver/httpserver.pri)