Timesheets-Server
Timesheets server
Načítám...
Vyhledávám...
Nebylo nic nalezeno
controllerstatustemplates.cpp
Zobrazit dokumentaci tohoto souboru.
1
8#include "httprequest.h"
9#include "db.h"
10
11using namespace Httpd;
12
13
14ControllerStatusTemplates::ControllerStatusTemplates(HobrasoftHttpd::HttpConnection *parent) : AbstractController(parent) {
15}
16
17
18void ControllerStatusTemplates::serviceList (HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response) {
19 serviceOK(request, response, toList(db()->statusTemplates()));
20}
21
22
23void ControllerStatusTemplates::serviceIdGet(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QString& id) {
24 auto list = db()->statusTemplates(id.toInt());
25 if (list.isEmpty()) {
26 serviceError(request, response, 404, "not-found", "NotFound");
27 return;
28 }
29 serviceOK(request, response, list[0].toMap());
30}
31
32
Virtuální třída pro vyřizování unifikovaných Http požadavků na server API.
virtual void serviceError(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, int code, const QString &error, const QVariantMap &data)
Pošle chybovou odpověď
virtual void serviceOK(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QVariant &data=QVariant())
Pošle odpověď 200 OK.
HobrasoftHttpd::HttpRequest * request() const
Vrací ukazatel na aktuální request.
void serviceList(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response) Q_DECL_OVERRIDE
Měl by poslat v odpovědi kompletní seznam všech objektů ve třídě a ukončit se.
void serviceIdGet(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QString &id) Q_DECL_OVERRIDE
Pošle odpověď na požadavek konkrétního ID metodou GET.
Jmenný prostor pro obsluhu konkrétních HTTP požadavků aplikace.