mirror of
https://github.com/YACReader/yacreader
synced 2025-07-17 12:34:37 -04:00
Merge
This commit is contained in:
@ -35,28 +35,94 @@ void Startup::start() {
|
||||
mainLogSettings->beginGroup("mainLogFile");
|
||||
//QSettings* debugLogSettings=new QSettings(configFileName,QSettings::IniFormat,app);
|
||||
//debugLogSettings->beginGroup("debugLogFile");
|
||||
|
||||
if(mainLogSettings->value("fileName").isNull())
|
||||
mainLogSettings->setValue("fileName", QFileInfo(YACReader::getSettingsPath(), "server_log.log").absoluteFilePath());
|
||||
|
||||
if(mainLogSettings->value("maxSize").isNull())
|
||||
mainLogSettings->setValue("maxSize",1048576);
|
||||
|
||||
if(mainLogSettings->value("maxBackups").isNull())
|
||||
mainLogSettings->setValue("maxBackups",1);
|
||||
|
||||
if(mainLogSettings->value("minLevel").isNull())
|
||||
mainLogSettings->setValue("minLevel",QtCriticalMsg);
|
||||
|
||||
Logger* logger=new FileLogger(mainLogSettings,10000,app);
|
||||
logger->installMsgHandler();
|
||||
|
||||
// Configure template loader and cache
|
||||
QSettings* templateSettings=new QSettings(configFileName,QSettings::IniFormat,app);
|
||||
templateSettings->beginGroup("templates");
|
||||
|
||||
if(templateSettings->value("cacheSize").isNull())
|
||||
templateSettings->setValue("cacheSize","160000");
|
||||
|
||||
QString baseTemplatePath = QString("./server/templates");
|
||||
QString templatePath;
|
||||
|
||||
#if defined Q_OS_UNIX && !defined Q_OS_MAC
|
||||
templatePath=QFileInfo(QString(DATADIR)+"/yacreader",baseTemplatePath).absoluteFilePath();
|
||||
#else
|
||||
templatePath=QFileInfo(QCoreApplication::applicationDirPath(),baseTemplatePath).absoluteFilePath();
|
||||
#endif
|
||||
|
||||
if(templateSettings->value("path").isNull())
|
||||
templateSettings->setValue("path",templatePath);
|
||||
|
||||
Static::templateLoader=new TemplateCache(templateSettings,app);
|
||||
|
||||
// Configure session store
|
||||
QSettings* sessionSettings=new QSettings(configFileName,QSettings::IniFormat,app);
|
||||
sessionSettings->beginGroup("sessions");
|
||||
|
||||
if(sessionSettings->value("expirationTime").isNull())
|
||||
sessionSettings->setValue("expirationTime",864000000);
|
||||
|
||||
Static::sessionStore=new HttpSessionStore(sessionSettings,app);
|
||||
|
||||
Static::yacreaderSessionStore = new YACReaderHttpSessionStore(Static::sessionStore, app);
|
||||
|
||||
// Configure static file controller
|
||||
QSettings* fileSettings=new QSettings(configFileName,QSettings::IniFormat,app);
|
||||
fileSettings->beginGroup("docroot");
|
||||
|
||||
QString basedocroot = "./server/docroot";
|
||||
QString docroot;
|
||||
|
||||
#if defined Q_OS_UNIX && ! defined Q_OS_MAC
|
||||
QFileInfo configFile(QString(DATADIR)+"/yacreader");
|
||||
docroot=QFileInfo(QString(DATADIR)+"/yacreader",basedocroot).absoluteFilePath();
|
||||
#else
|
||||
QFileInfo configFile(QCoreApplication::applicationDirPath());
|
||||
docroot=QFileInfo(QCoreApplication::applicationDirPath(),basedocroot).absoluteFilePath();
|
||||
#endif
|
||||
|
||||
if(fileSettings->value("path").isNull())
|
||||
fileSettings->setValue("path",docroot);
|
||||
|
||||
Static::staticFileController=new StaticFileController(fileSettings,app);
|
||||
|
||||
// Configure and start the TCP listener
|
||||
qDebug("ServiceHelper: Starting service");
|
||||
QSettings* listenerSettings=new QSettings(configFileName,QSettings::IniFormat,app);
|
||||
listenerSettings->beginGroup("listener");
|
||||
|
||||
if(listenerSettings->value("maxRequestSize").isNull())
|
||||
listenerSettings->setValue("maxRequestSize","32000000");
|
||||
|
||||
if(listenerSettings->value("maxMultiPartSize").isNull())
|
||||
listenerSettings->setValue("maxMultiPartSize","32000000");
|
||||
|
||||
if(listenerSettings->value("cleanupInterval").isNull())
|
||||
listenerSettings->setValue("cleanupInterval",10000);
|
||||
|
||||
if(listenerSettings->value("minThreads").isNull())
|
||||
listenerSettings->setValue("maxThreads",1000);
|
||||
|
||||
if(listenerSettings->value("minThreads").isNull())
|
||||
listenerSettings->setValue("minThreads",50);
|
||||
|
||||
listener = new HttpListener(listenerSettings,new RequestMapper(app),app);
|
||||
|
||||
qDebug("ServiceHelper: Service has started");
|
||||
|
Reference in New Issue
Block a user