diff options
Diffstat (limited to 'server')
-rw-r--r-- | server/webserver.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/server/webserver.cpp b/server/webserver.cpp index b293d9b..c2dfad2 100644 --- a/server/webserver.cpp +++ b/server/webserver.cpp @@ -80,6 +80,9 @@ bool cWebserver::Initialise(){ isyslog("UPnP\tUsing %s for static content delivery.", mWebserverRootDir.c_str()); + // DLNA requires KeepAlive timeout of 60s. + SetKeepAliveTimeout(60000); + } catch (const std::exception& e){ esyslog("UPnP\tError while initialising web server: %s", e.what()); return false; @@ -99,6 +102,11 @@ void cWebserver::SetMaxRequestTime(unsigned int seconds){ config.setMaxRequestTime(seconds); } +void cWebserver::SetKeepAliveTimeout(unsigned int milliseconds){ + tnt::Configurator config(mApplication); + config.setKeepAliveTimeout(milliseconds); +} + void cWebserver::SetWebserverRootDir(std::string rootDirectory){ if(mWebserverThread.Active()) return; |