diff --git a/src/main/java/JettyLauncher.java b/src/main/java/JettyLauncher.java index 4d98af0..b9511a6 100644 --- a/src/main/java/JettyLauncher.java +++ b/src/main/java/JettyLauncher.java @@ -61,6 +61,7 @@ String redirectHttps = getEnvironmentVariable("gitbucket.redirectHttps"); String contextPath = getEnvironmentVariable("gitbucket.prefix"); String tmpDirPath = getEnvironmentVariable("gitbucket.tempDir"); + String jettyIdleTimeout = getEnvironmentVariable("gitbucket.jettyIdleTimeout"); boolean saveSessions = false; for(String arg: args) { @@ -107,6 +108,9 @@ case "--plugin_dir": System.setProperty("gitbucket.pluginDir", dim[1]); break; + case "--jetty_idle_timeout": + jettyIdleTimeout = dim[1]; + break; } } } @@ -130,6 +134,11 @@ if (connectorsSet.contains(Connectors.HTTPS)) { httpConfig.setSecurePort(fallback(securePort, Defaults.HTTPS_PORT, Integer::parseInt)); } + if (jettyIdleTimeout != null && jettyIdleTimeout.trim().length() != 0) { + httpConfig.setIdleTimeout(Long.parseLong(jettyIdleTimeout.trim())); + } else { + httpConfig.setIdleTimeout(300000L); // default is 5min + } if (connectorsSet.contains(Connectors.HTTP)) { final ServerConnector connector = new ServerConnector(server, new HttpConnectionFactory(httpConfig));