示例#1
0
 void customizeTomcat(
     ServerProperties serverProperties, TomcatEmbeddedServletContainerFactory factory) {
   if (getBasedir() != null) {
     factory.setBaseDirectory(getBasedir());
   }
   factory.setBackgroundProcessorDelay(Tomcat.this.backgroundProcessorDelay);
   customizeRemoteIpValve(serverProperties, factory);
   if (this.maxThreads > 0) {
     customizeMaxThreads(factory);
   }
   if (this.minSpareThreads > 0) {
     customizeMinThreads(factory);
   }
   int maxHttpHeaderSize =
       (serverProperties.getMaxHttpHeaderSize() > 0
           ? serverProperties.getMaxHttpHeaderSize()
           : this.maxHttpHeaderSize);
   if (maxHttpHeaderSize > 0) {
     customizeMaxHttpHeaderSize(factory, maxHttpHeaderSize);
   }
   if (serverProperties.getMaxHttpPostSize() > 0) {
     customizeMaxHttpPostSize(factory, serverProperties.getMaxHttpPostSize());
   }
   if (this.accesslog.enabled) {
     customizeAccessLog(factory);
   }
   if (getUriEncoding() != null) {
     factory.setUriEncoding(getUriEncoding());
   }
   if (serverProperties.getConnectionTimeout() != null) {
     customizeConnectionTimeout(factory, serverProperties.getConnectionTimeout());
   }
   if (this.redirectContextRoot != null) {
     customizeRedirectContextRoot(factory, this.redirectContextRoot);
   }
 }