Timesheets-Server
Timesheets server
Načítám...
Vyhledávám...
Nebylo nic nalezeno
httpd.cpp
Zobrazit dokumentaci tohoto souboru.
1
6
7#include "httpd.h"
8#include "msettings.h"
9#include "requestmapper.h"
10#include "sessionstore.h"
11#include "pluginstore.h"
12#include "httpserver.h"
13#include "pdebug.h"
14#include <QUuid>
15
16
17Httpd::Httpd *Httpd::Httpd::m_httpd = NULL;
18
19Httpd::Httpd::Httpd(const HobrasoftHttpd::HttpSettings *settings, QObject *parent) : HobrasoftHttpd::HttpServer(settings, parent) {
20 m_httpd = this;
24 SessionStore::sessionStore(settings, this);
25 SessionStore::sessionStore()->setSessionCookieName("session_timesheets");
26/*
27 SessionStore::sessionStore()->setSessionCookieName(
28 QString("session_")
29 + QUuid::createUuid().toString().replace("{","N").replace("}","").replace("-","_")
30 );
31*/
32 PluginStore::pluginStore(this);
33}
34
35
37 if (m_httpd == NULL) {
38 if (parent == NULL) {
39 qFatal("Httpd::httpd(NULL)");
40 }
41 HobrasoftHttpd::HttpSettings *settings = new HobrasoftHttpd::HttpSettings(MSETTINGS, "httpd", parent);
42 settings->setDefaultThreads(true);
43 new Httpd(settings, parent);
44 }
45 return m_httpd;
46}
47
48
49HobrasoftHttpd::HttpRequestHandler *Httpd::Httpd::requestHandler(HobrasoftHttpd::HttpConnection *connection) {
50 // PDEBUG << "Httpd::Httpd::requestHandler()";
51 return new RequestMapper(connection);
52}
53
Konkrétní implementace HTTP serveru, rozšiřuje obecnou třídu HobrasoftHttpd::HttpServer,...
Definition httpd.h:39
static Httpd * httpd(QObject *parent=NULL)
Vrací ukazatal na singleton instanci třídy.
Definition httpd.cpp:36
virtual HobrasoftHttpd::HttpRequestHandler * requestHandler(HobrasoftHttpd::HttpConnection *)
Vrací ukazatel na nově vytvořený handler.
Definition httpd.cpp:49
Zpracovává HTTP požadavky, vyřizuje speciální požadavky.
Jmenný prostor pro obsluhu konkrétních HTTP požadavků aplikace.