Timesheets-Server
Timesheets server
Načítám...
Vyhledávám...
Nebylo nic nalezeno
httpd.cpp
Zobrazit dokumentaci tohoto souboru.
1
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(
26 QString("session_")
27 + QUuid::createUuid().toString().replace("{","N").replace("}","").replace("-","_")
28 );
29 PluginStore::pluginStore(this);
30}
31
32
34 if (m_httpd == NULL) {
35 if (parent == NULL) {
36 qFatal("Httpd::httpd(NULL)");
37 }
38 HobrasoftHttpd::HttpSettings *settings = new HobrasoftHttpd::HttpSettings(MSETTINGS, "httpd", parent);
39 settings->setDefaultThreads(true);
40 new Httpd(settings, parent);
41 }
42 return m_httpd;
43}
44
45
46HobrasoftHttpd::HttpRequestHandler *Httpd::Httpd::requestHandler(HobrasoftHttpd::HttpConnection *connection) {
47 // PDEBUG << "Httpd::Httpd::requestHandler()";
48 return new RequestMapper(connection);
49}
50
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:33
virtual HobrasoftHttpd::HttpRequestHandler * requestHandler(HobrasoftHttpd::HttpConnection *)
Vrací ukazatel na nově vytvořený handler.
Definition httpd.cpp:46
Zpracovává HTTP požadavky, vyřizuje speciální požadavky.
Jmenný prostor pro obsluhu konkrétních HTTP požadavků aplikace.