\r
// conditionally configure the http connector\r
if (params.port > 0) {\r
- Connector httpConnector = createConnector(params.useNIO, settings.getInteger(Keys.server.nioThreadPoolSize, 50), params.port);\r
+ Connector httpConnector = createConnector(params.useNIO, params.port, settings.getInteger(Keys.server.threadPoolSize, 50));\r
String bindInterface = settings.getString(Keys.server.httpBindInterface, null);\r
if (!StringUtils.isEmpty(bindInterface)) {\r
logger.warn(MessageFormat.format("Binding connector on port {0,number,0} to {1}",\r
\r
if (serverKeyStore.exists()) { \r
Connector secureConnector = createSSLConnector(params.alias, serverKeyStore, serverTrustStore, params.storePassword,\r
- caRevocationList, params.useNIO, settings.getInteger(Keys.server.nioThreadPoolSize, 50), params.securePort, params.requireClientCertificates);\r
+ caRevocationList, params.useNIO, params.securePort, settings.getInteger(Keys.server.threadPoolSize, 50), params.requireClientCertificates);\r
String bindInterface = settings.getString(Keys.server.httpsBindInterface, null);\r
if (!StringUtils.isEmpty(bindInterface)) {\r
logger.warn(MessageFormat.format(\r
* \r
* @param useNIO\r
* @param port\r
- * @param maxThreads\r
+ * @param threadPoolSize\r
* @return an http connector\r
*/\r
- private Connector createConnector(boolean useNIO, int port, int maxThreads) {\r
+ private Connector createConnector(boolean useNIO, int port, int threadPoolSize) {\r
Connector connector;\r
if (useNIO) {\r
logger.info("Setting up NIO SelectChannelConnector on port " + port);\r
SelectChannelConnector nioconn = new SelectChannelConnector();\r
nioconn.setSoLingerTime(-1);\r
- nioconn.setThreadPool(new QueuedThreadPool(maxThreads));\r
+ if (threadPoolSize > 0) {\r
+ nioconn.setThreadPool(new QueuedThreadPool(threadPoolSize));\r
+ }\r
connector = nioconn;\r
} else {\r
logger.info("Setting up SocketConnector on port " + port);\r
SocketConnector sockconn = new SocketConnector();\r
+ if (threadPoolSize > 0) {\r
+ sockconn.setThreadPool(new QueuedThreadPool(threadPoolSize));\r
+ }\r
connector = sockconn;\r
}\r
\r
* @param storePassword\r
* @param caRevocationList\r
* @param useNIO\r
- * @param nioThreadPoolSize\r
* @param port\r
+ * @param threadPoolSize\r
* @param requireClientCertificates\r
* @return an https connector\r
*/\r
private Connector createSSLConnector(String certAlias, File keyStore, File clientTrustStore,\r
- String storePassword, File caRevocationList, boolean useNIO, int nioThreadPoolSize, int port,\r
+ String storePassword, File caRevocationList, boolean useNIO, int port, int threadPoolSize, \r
boolean requireClientCertificates) {\r
GitblitSslContextFactory factory = new GitblitSslContextFactory(certAlias,\r
keyStore, clientTrustStore, storePassword, caRevocationList);\r
} else {\r
factory.setWantClientAuth(true);\r
}\r
- ssl.setThreadPool(new QueuedThreadPool(nioThreadPoolSize));\r
+ if (threadPoolSize > 0) {\r
+ ssl.setThreadPool(new QueuedThreadPool(threadPoolSize));\r
+ }\r
connector = ssl;\r
} else {\r
logger.info("Setting up NIO SslSocketConnector on port " + port);\r
SslSocketConnector ssl = new SslSocketConnector(factory);\r
+ if (threadPoolSize > 0) {\r
+ ssl.setThreadPool(new QueuedThreadPool(threadPoolSize));\r
+ }\r
connector = ssl;\r
}\r
connector.setPort(port);\r