Timesheets-Server
Timesheets server
Načítám...
Vyhledávám...
Nebylo nic nalezeno
requestmapper.h
Zobrazit dokumentaci tohoto souboru.
1
7#ifndef _RequestMapper_H_
8#define _RequestMapper_H_
9
10#include <QObject>
11#include "httprequesthandler.h"
12
13namespace HobrasoftHttpd {
14class HttpRequestHandler;
15class HttpRequest;
16class HttpResponse;
17class HttpConnection;
18}
19
20namespace Httpd {
21
22class RequestAuthorizer;
23
32class RequestMapper : public HobrasoftHttpd::HttpRequestHandler {
33 Q_OBJECT
34 public:
35
37
41 RequestMapper(HobrasoftHttpd::HttpConnection *parent);
42
48 void service(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response);
49
50 private:
51 QString m_path;
52
53 RequestAuthorizer *m_authorizer;
54
55 void serviceShtmlFile(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response);
56 QByteArray readFile(const QString& path, HobrasoftHttpd::HttpResponse *response);
57
58};
59
60}
61
62#endif
Kontroluje přihlašování uživatelů a jejich oprávnění přes webové rozhraní
Zpracovává HTTP požadavky, vyřizuje speciální požadavky.
QString m_path
Obsluhovaná cesta (URL adresa)
RequestMapper(HobrasoftHttpd::HttpConnection *parent)
Konstruktor.
void service(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response)
Vyřizuje jeden požadavek.
Jmenný prostor pro obsluhu konkrétních HTTP požadavků aplikace.