Class UndertowReactiveWebServerFactory
java.lang.Object
org.springframework.boot.web.server.AbstractConfigurableWebServerFactory
org.springframework.boot.web.reactive.server.AbstractReactiveWebServerFactory
org.springframework.boot.web.embedded.undertow.UndertowReactiveWebServerFactory
- All Implemented Interfaces:
ConfigurableUndertowWebServerFactory,ConfigurableReactiveWebServerFactory,ReactiveWebServerFactory,ConfigurableWebServerFactory,ErrorPageRegistry,WebServerFactory
public class UndertowReactiveWebServerFactory
extends AbstractReactiveWebServerFactory
implements ConfigurableUndertowWebServerFactory
ReactiveWebServerFactory that can be used to create UndertowWebServers.- Since:
- 2.0.0
- Author:
- Brian Clozel, Scott Frederick
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a newUndertowReactiveWebServerFactoryinstance.UndertowReactiveWebServerFactory(int port) Create a newUndertowReactiveWebServerFactorythat listens for requests using the specified port. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBuilderCustomizers(UndertowBuilderCustomizer... customizers) AddUndertowBuilderCustomizers that should be used to customize the UndertowUndertow.Builder.Returns the access log prefix.Returns a mutable collection of theUndertowBuilderCustomizers that will be applied to the UndertowBuilder.getWebServer(HttpHandler httpHandler) Gets a new fully configured but pausedWebServerinstance.booleanprotected final booleanvoidsetAccessLogDirectory(File accessLogDirectory) Set the access log directory.voidsetAccessLogEnabled(boolean accessLogEnabled) Set whether access logs are enabled.voidsetAccessLogPattern(String accessLogPattern) Set the access log pattern.voidsetAccessLogPrefix(String accessLogPrefix) Set the access log prefix.voidsetAccessLogRotate(boolean accessLogRotate) Set whether access logs rotation is enabled.voidsetAccessLogSuffix(String accessLogSuffix) Set the access log suffix.voidsetBufferSize(Integer bufferSize) Set the buffer size.voidsetBuilderCustomizers(Collection<? extends UndertowBuilderCustomizer> customizers) SetUndertowBuilderCustomizers that should be applied to the UndertowUndertow.Builder.voidsetIoThreads(Integer ioThreads) Set the number of IO Threads.voidsetUseDirectBuffers(Boolean directBuffers) Set whether direct buffers should be used.voidsetUseForwardHeaders(boolean useForwardHeaders) Set if x-forward-* headers should be processed.voidsetWorkerThreads(Integer workerThreads) Set the number of Worker Threads.Methods inherited from class org.springframework.boot.web.server.AbstractConfigurableWebServerFactory
addErrorPages, createTempDir, getAddress, getCompression, getErrorPages, getHttp2, getPort, getServerHeader, getServerNameSslBundles, getShutdown, getSsl, getSslBundle, getSslBundles, setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslBundlesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.boot.web.server.ConfigurableWebServerFactory
setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslBundlesMethods inherited from interface org.springframework.boot.web.server.ErrorPageRegistry
addErrorPages
-
Constructor Details
-
UndertowReactiveWebServerFactory
public UndertowReactiveWebServerFactory()Create a newUndertowReactiveWebServerFactoryinstance. -
UndertowReactiveWebServerFactory
public UndertowReactiveWebServerFactory(int port) Create a newUndertowReactiveWebServerFactorythat listens for requests using the specified port.- Parameters:
port- the port to listen on
-
-
Method Details
-
setBuilderCustomizers
Description copied from interface:ConfigurableUndertowWebServerFactorySetUndertowBuilderCustomizers that should be applied to the UndertowUndertow.Builder. Calling this method will replace any existing customizers.- Specified by:
setBuilderCustomizersin interfaceConfigurableUndertowWebServerFactory- Parameters:
customizers- the customizers to set
-
addBuilderCustomizers
Description copied from interface:ConfigurableUndertowWebServerFactoryAddUndertowBuilderCustomizers that should be used to customize the UndertowUndertow.Builder.- Specified by:
addBuilderCustomizersin interfaceConfigurableUndertowWebServerFactory- Parameters:
customizers- the customizers to add
-
getBuilderCustomizers
Returns a mutable collection of theUndertowBuilderCustomizers that will be applied to the UndertowBuilder.- Returns:
- the customizers that will be applied
-
setBufferSize
Description copied from interface:ConfigurableUndertowWebServerFactorySet the buffer size.- Specified by:
setBufferSizein interfaceConfigurableUndertowWebServerFactory- Parameters:
bufferSize- buffer size
-
setIoThreads
Description copied from interface:ConfigurableUndertowWebServerFactorySet the number of IO Threads.- Specified by:
setIoThreadsin interfaceConfigurableUndertowWebServerFactory- Parameters:
ioThreads- number of IO Threads
-
setWorkerThreads
Description copied from interface:ConfigurableUndertowWebServerFactorySet the number of Worker Threads.- Specified by:
setWorkerThreadsin interfaceConfigurableUndertowWebServerFactory- Parameters:
workerThreads- number of Worker Threads
-
setUseDirectBuffers
Description copied from interface:ConfigurableUndertowWebServerFactorySet whether direct buffers should be used.- Specified by:
setUseDirectBuffersin interfaceConfigurableUndertowWebServerFactory- Parameters:
directBuffers- whether direct buffers should be used
-
setUseForwardHeaders
public void setUseForwardHeaders(boolean useForwardHeaders) Description copied from interface:ConfigurableUndertowWebServerFactorySet if x-forward-* headers should be processed.- Specified by:
setUseForwardHeadersin interfaceConfigurableUndertowWebServerFactory- Parameters:
useForwardHeaders- if x-forward headers should be used
-
isUseForwardHeaders
protected final boolean isUseForwardHeaders() -
setAccessLogDirectory
Description copied from interface:ConfigurableUndertowWebServerFactorySet the access log directory.- Specified by:
setAccessLogDirectoryin interfaceConfigurableUndertowWebServerFactory- Parameters:
accessLogDirectory- access log directory
-
setAccessLogPattern
Description copied from interface:ConfigurableUndertowWebServerFactorySet the access log pattern.- Specified by:
setAccessLogPatternin interfaceConfigurableUndertowWebServerFactory- Parameters:
accessLogPattern- access log pattern
-
getAccessLogPrefix
Returns the access log prefix.- Returns:
- the access log prefix
- Since:
- 3.5.0
-
setAccessLogPrefix
Description copied from interface:ConfigurableUndertowWebServerFactorySet the access log prefix.- Specified by:
setAccessLogPrefixin interfaceConfigurableUndertowWebServerFactory- Parameters:
accessLogPrefix- log prefix
-
setAccessLogSuffix
Description copied from interface:ConfigurableUndertowWebServerFactorySet the access log suffix.- Specified by:
setAccessLogSuffixin interfaceConfigurableUndertowWebServerFactory- Parameters:
accessLogSuffix- access log suffix
-
isAccessLogEnabled
public boolean isAccessLogEnabled() -
setAccessLogEnabled
public void setAccessLogEnabled(boolean accessLogEnabled) Description copied from interface:ConfigurableUndertowWebServerFactorySet whether access logs are enabled.- Specified by:
setAccessLogEnabledin interfaceConfigurableUndertowWebServerFactory- Parameters:
accessLogEnabled- whether access logs are enabled
-
setAccessLogRotate
public void setAccessLogRotate(boolean accessLogRotate) Description copied from interface:ConfigurableUndertowWebServerFactorySet whether access logs rotation is enabled.- Specified by:
setAccessLogRotatein interfaceConfigurableUndertowWebServerFactory- Parameters:
accessLogRotate- whether access logs rotation is enabled
-
getWebServer
Description copied from interface:ReactiveWebServerFactoryGets a new fully configured but pausedWebServerinstance. Clients should not be able to connect to the returned server untilWebServer.start()is called (which happens when theApplicationContexthas been fully refreshed).- Specified by:
getWebServerin interfaceReactiveWebServerFactory- Parameters:
httpHandler- the HTTP handler in charge of processing requests- Returns:
- a fully configured and started
WebServer - See Also:
-