X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=src%2Fhttp%2Fhttpthread.cpp;h=23154392a47108c244e2a5ff4259c8317a628822;hp=2ddfbcda557616cb8eb23ad520f0928c7c113227;hb=59a5414ec47a2932a7802fcd1d98c4d80166564f;hpb=4e96d123460d6363cf7274e36bd9357768eb86ad diff --git a/src/http/httpthread.cpp b/src/http/httpthread.cpp index 2ddfbcd..2315439 100644 --- a/src/http/httpthread.cpp +++ b/src/http/httpthread.cpp @@ -16,22 +16,26 @@ HTTPThread::HTTPThread() { m_listenport=8080; - std::string portstr; - Option::Instance()->Get("HTTPListenPort",portstr); - StringFunctions::Convert(portstr,m_listenport); } void HTTPThread::run() { m_log->debug("HTTPThread::run thread started."); + LoadDatabase(); + Option option(m_db); + + std::string portstr("8080"); + option.Get("HTTPListenPort",portstr); + StringFunctions::Convert(portstr,m_listenport); + try { Poco::Net::ServerSocket sock(m_listenport); Poco::Net::HTTPServerParams* pParams = new Poco::Net::HTTPServerParams; pParams->setMaxQueued(30); pParams->setMaxThreads(5); - Poco::Net::HTTPServer srv(new FMSHTTPRequestHandlerFactory,sock,pParams); + Poco::Net::HTTPServer srv(new FMSHTTPRequestHandlerFactory(m_db),sock,pParams); srv.start(); m_log->trace("Started HTTPServer");