version 0.3.29
[fms.git] / src / http / httpthread.cpp
index 2ddfbcd..2315439 100644 (file)
 HTTPThread::HTTPThread()\r
 {\r
        m_listenport=8080;\r
-       std::string portstr;\r
-       Option::Instance()->Get("HTTPListenPort",portstr);\r
-       StringFunctions::Convert(portstr,m_listenport);\r
 }\r
 \r
 void HTTPThread::run()\r
 {\r
        m_log->debug("HTTPThread::run thread started.");\r
 \r
+       LoadDatabase();\r
+       Option option(m_db);\r
+\r
+       std::string portstr("8080");\r
+       option.Get("HTTPListenPort",portstr);\r
+       StringFunctions::Convert(portstr,m_listenport);\r
+\r
        try\r
        {\r
                Poco::Net::ServerSocket sock(m_listenport);\r
                Poco::Net::HTTPServerParams* pParams = new Poco::Net::HTTPServerParams;\r
                pParams->setMaxQueued(30);\r
                pParams->setMaxThreads(5);\r
-               Poco::Net::HTTPServer srv(new FMSHTTPRequestHandlerFactory,sock,pParams);\r
+               Poco::Net::HTTPServer srv(new FMSHTTPRequestHandlerFactory(m_db),sock,pParams);\r
 \r
                srv.start();\r
                m_log->trace("Started HTTPServer");\r