summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/webserver.cpp8
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;