public class UndertowServletWebServerFactory extends AbstractServletWebServerFactory implements ConfigurableUndertowWebServerFactory, org.springframework.context.ResourceLoaderAware
ServletWebServerFactory that can be used to create
 UndertowServletWebServers.
 Unless explicitly configured otherwise, the factory will create servers that listen for HTTP requests on port 8080.
UndertowServletWebServerlogger| Constructor and Description | 
|---|
| UndertowServletWebServerFactory()Create a new  UndertowServletWebServerFactoryinstance. | 
| UndertowServletWebServerFactory(int port)Create a new  UndertowServletWebServerFactorythat listens for requests
 using the specified port. | 
| UndertowServletWebServerFactory(String contextPath,
                               int port)Create a new  UndertowServletWebServerFactorywith the specified context
 path and port. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addBuilderCustomizers(UndertowBuilderCustomizer... customizers)Add  UndertowBuilderCustomizers that should be used to customize the
 UndertowUndertow.Builder. | 
| void | addDeploymentInfoCustomizers(UndertowDeploymentInfoCustomizer... customizers)Add  UndertowDeploymentInfoCustomizers that should be used to customize the
 UndertowDeploymentInfo. | 
| String | getAccessLogPrefix() | 
| Collection<UndertowBuilderCustomizer> | getBuilderCustomizers()Returns a mutable collection of the  UndertowBuilderCustomizers that will be
 applied to the UndertowUndertow.Builder. | 
| Collection<UndertowDeploymentInfoCustomizer> | getDeploymentInfoCustomizers()Returns a mutable collection of the  UndertowDeploymentInfoCustomizers that
 will be applied to the UndertowDeploymentInfo. | 
| protected UndertowServletWebServer | getUndertowWebServer(io.undertow.Undertow.Builder builder,
                    io.undertow.servlet.api.DeploymentManager manager,
                    int port)Factory method called to create the  UndertowServletWebServer. | 
| WebServer | getWebServer(ServletContextInitializer... initializers)Gets a new fully configured but paused  WebServerinstance. | 
| boolean | isAccessLogEnabled() | 
| boolean | isEagerInitFilters()Return if filters should be initialized eagerly. | 
| protected boolean | isUseForwardHeaders() | 
| void | setAccessLogDirectory(File accessLogDirectory)Set the access log directory. | 
| void | setAccessLogEnabled(boolean accessLogEnabled)Set whether access logs are enabled. | 
| void | setAccessLogPattern(String accessLogPattern)Set the access log pattern. | 
| void | setAccessLogPrefix(String accessLogPrefix)Set the access log prefix. | 
| void | setAccessLogRotate(boolean accessLogRotate)Set whether access logs rotation is enabled. | 
| void | setAccessLogSuffix(String accessLogSuffix)Set the access log suffix. | 
| void | setBufferSize(Integer bufferSize)Set the buffer size. | 
| void | setBuilderCustomizers(Collection<? extends UndertowBuilderCustomizer> customizers)Set  UndertowBuilderCustomizers that should be applied to the UndertowUndertow.Builder. | 
| void | setDeploymentInfoCustomizers(Collection<? extends UndertowDeploymentInfoCustomizer> customizers)Set  UndertowDeploymentInfoCustomizers that should be applied to the
 UndertowDeploymentInfo. | 
| void | setEagerInitFilters(boolean eagerInitFilters)Set whether filters should be initialized eagerly. | 
| void | setIoThreads(Integer ioThreads)Set the number of IO Threads. | 
| void | setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader) | 
| void | setUseDirectBuffers(Boolean directBuffers)Set whether direct buffers should be used. | 
| void | setUseForwardHeaders(boolean useForwardHeaders)Set if x-forward-* headers should be processed. | 
| void | setWorkerThreads(Integer workerThreads)Set the number of Worker Threads. | 
addInitializers, getContextPath, getDisplayName, getDocumentRoot, getInitParameters, getJsp, getLocaleCharsetMappings, getMimeMappings, getSession, getUrlsOfJarsWithMetaInfResources, getValidDocumentRoot, getValidSessionStoreDir, getValidSessionStoreDir, isRegisterDefaultServlet, mergeInitializers, setContextPath, setDisplayName, setDocumentRoot, setInitializers, setInitParameters, setJsp, setLocaleCharsetMappings, setMimeMappings, setRegisterDefaultServlet, setSession, shouldRegisterJspServletaddErrorPages, createTempDir, getAddress, getCompression, getErrorPages, getHttp2, getPort, getServerHeader, getSsl, getSslStoreProvider, setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setSsl, setSslStoreProviderclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setSsl, setSslStoreProvideraddErrorPagespublic UndertowServletWebServerFactory()
UndertowServletWebServerFactory instance.public UndertowServletWebServerFactory(int port)
UndertowServletWebServerFactory that listens for requests
 using the specified port.port - the port to listen onpublic UndertowServletWebServerFactory(String contextPath, int port)
UndertowServletWebServerFactory with the specified context
 path and port.contextPath - the root context pathport - the port to listen onpublic void setBuilderCustomizers(Collection<? extends UndertowBuilderCustomizer> customizers)
UndertowBuilderCustomizers that should be applied to the Undertow
 Undertow.Builder. Calling this method will replace any existing customizers.customizers - the customizers to setpublic Collection<UndertowBuilderCustomizer> getBuilderCustomizers()
UndertowBuilderCustomizers that will be
 applied to the Undertow Undertow.Builder.public void addBuilderCustomizers(UndertowBuilderCustomizer... customizers)
ConfigurableUndertowWebServerFactoryUndertowBuilderCustomizers that should be used to customize the
 Undertow Undertow.Builder.addBuilderCustomizers in interface ConfigurableUndertowWebServerFactorycustomizers - the customizers to addpublic void setDeploymentInfoCustomizers(Collection<? extends UndertowDeploymentInfoCustomizer> customizers)
UndertowDeploymentInfoCustomizers that should be applied to the
 Undertow DeploymentInfo. Calling this method will replace any existing
 customizers.customizers - the customizers to setpublic Collection<UndertowDeploymentInfoCustomizer> getDeploymentInfoCustomizers()
UndertowDeploymentInfoCustomizers that
 will be applied to the Undertow DeploymentInfo.public void addDeploymentInfoCustomizers(UndertowDeploymentInfoCustomizer... customizers)
ConfigurableUndertowWebServerFactoryUndertowDeploymentInfoCustomizers that should be used to customize the
 Undertow DeploymentInfo.addDeploymentInfoCustomizers in interface ConfigurableUndertowWebServerFactorycustomizers - the customizers to addpublic WebServer getWebServer(ServletContextInitializer... initializers)
ServletWebServerFactoryWebServer instance. Clients should
 not be able to connect to the returned server until WebServer.start() is
 called (which happens when the ApplicationContext has been fully
 refreshed).getWebServer in interface ServletWebServerFactoryinitializers - ServletContextInitializers that should be applied as
 the server startsWebServerWebServer.stop()protected UndertowServletWebServer getUndertowWebServer(io.undertow.Undertow.Builder builder, io.undertow.servlet.api.DeploymentManager manager, int port)
UndertowServletWebServer. Subclasses
 can override this method to return a different UndertowServletWebServer or
 apply additional processing to the Undertow.Builder and DeploymentManager
 used to bootstrap Undertowbuilder - the buildermanager - the deployment managerport - the port that Undertow should listen onUndertowServletWebServer instancepublic void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
setResourceLoader in interface org.springframework.context.ResourceLoaderAwarepublic void setBufferSize(Integer bufferSize)
ConfigurableUndertowWebServerFactorysetBufferSize in interface ConfigurableUndertowWebServerFactorybufferSize - buffer sizepublic void setIoThreads(Integer ioThreads)
ConfigurableUndertowWebServerFactorysetIoThreads in interface ConfigurableUndertowWebServerFactoryioThreads - number of IO Threadspublic void setWorkerThreads(Integer workerThreads)
ConfigurableUndertowWebServerFactorysetWorkerThreads in interface ConfigurableUndertowWebServerFactoryworkerThreads - number of Worker Threadspublic void setUseDirectBuffers(Boolean directBuffers)
ConfigurableUndertowWebServerFactorysetUseDirectBuffers in interface ConfigurableUndertowWebServerFactorydirectBuffers - whether direct buffers should be usedpublic void setAccessLogDirectory(File accessLogDirectory)
ConfigurableUndertowWebServerFactorysetAccessLogDirectory in interface ConfigurableUndertowWebServerFactoryaccessLogDirectory - access log directorypublic void setAccessLogPattern(String accessLogPattern)
ConfigurableUndertowWebServerFactorysetAccessLogPattern in interface ConfigurableUndertowWebServerFactoryaccessLogPattern - access log patternpublic String getAccessLogPrefix()
public void setAccessLogPrefix(String accessLogPrefix)
ConfigurableUndertowWebServerFactorysetAccessLogPrefix in interface ConfigurableUndertowWebServerFactoryaccessLogPrefix - log prefixpublic void setAccessLogSuffix(String accessLogSuffix)
ConfigurableUndertowWebServerFactorysetAccessLogSuffix in interface ConfigurableUndertowWebServerFactoryaccessLogSuffix - access log suffixpublic void setAccessLogEnabled(boolean accessLogEnabled)
ConfigurableUndertowWebServerFactorysetAccessLogEnabled in interface ConfigurableUndertowWebServerFactoryaccessLogEnabled - whether access logs are enabledpublic boolean isAccessLogEnabled()
public void setAccessLogRotate(boolean accessLogRotate)
ConfigurableUndertowWebServerFactorysetAccessLogRotate in interface ConfigurableUndertowWebServerFactoryaccessLogRotate - whether access logs rotation is enabledprotected final boolean isUseForwardHeaders()
public void setUseForwardHeaders(boolean useForwardHeaders)
ConfigurableUndertowWebServerFactorysetUseForwardHeaders in interface ConfigurableUndertowWebServerFactoryuseForwardHeaders - if x-forward headers should be usedpublic boolean isEagerInitFilters()
true if filters are initialized eagerly, otherwise false.public void setEagerInitFilters(boolean eagerInitFilters)
eagerInitFilters - true if filters are initialized eagerly, otherwise
 false.Copyright © 2020 Pivotal Software, Inc.. All rights reserved.