Timesheets-Server
Timesheets server
Načítám...
Vyhledávám...
Nebylo nic nalezeno
controllerattendancerecent.cpp
1#include "controllerattendancerecent.h"
2#include "httprequest.h"
3#include "db.h"
4
5using namespace Httpd;
6
7
8ControllerAttendanceRecent::ControllerAttendanceRecent(HobrasoftHttpd::HttpConnection *parent) : AbstractController(parent) {
9}
10
11
12void ControllerAttendanceRecent::serviceList(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response) {
13 int employee = request->parameter("employee").toInt();
14 if (!db()->canAccessAttendance(employee).can_read) {
15 serviceError(request, response, 403, "forbidden", "Forbidden");
16 return;
17 }
18 serviceOK(request, response, toList(db()->attendanceRecent(employee)));
19}
Virtuální třída pro vyřizování unifikovaných Http požadavků na server API.
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
Pošle chybovou odpověď
Jmenný prostor pro obsluhu konkrétních HTTP požadavků aplikace.