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
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a newUndertowReactiveWebServerFactoryinstance.UndertowReactiveWebServerFactory(int port) Create a newUndertowReactiveWebServerFactorythat listens for requests using the specified port.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddBuilderCustomizers(UndertowBuilderCustomizer... customizers) AddUndertowBuilderCustomizers that should be used to customize the UndertowUndertow.Builder.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.AbstractConfigurableWebServerFactoryaddErrorPages, createTempDir, getAddress, getCompression, getErrorPages, getHttp2, getOrCreateSslStoreProvider, getPort, getServerHeader, getShutdown, getSsl, getSslStoreProvider, setAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslStoreProviderMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.boot.web.server.ConfigurableWebServerFactorysetAddress, setCompression, setErrorPages, setHttp2, setPort, setServerHeader, setShutdown, setSsl, setSslStoreProviderMethods inherited from interface org.springframework.boot.web.server.ErrorPageRegistryaddErrorPages
- 
Constructor Details- 
UndertowReactiveWebServerFactorypublic UndertowReactiveWebServerFactory()Create a newUndertowReactiveWebServerFactoryinstance.
- 
UndertowReactiveWebServerFactorypublic UndertowReactiveWebServerFactory(int port) Create a newUndertowReactiveWebServerFactorythat listens for requests using the specified port.- Parameters:
- port- the port to listen on
 
 
- 
- 
Method Details- 
setBuilderCustomizersDescription copied from interface:ConfigurableUndertowWebServerFactorySetUndertowBuilderCustomizers that should be applied to the UndertowUndertow.Builder. Calling this method will replace any existing customizers.- Specified by:
- setBuilderCustomizersin interface- ConfigurableUndertowWebServerFactory
- Parameters:
- customizers- the customizers to set
 
- 
addBuilderCustomizersDescription copied from interface:ConfigurableUndertowWebServerFactoryAddUndertowBuilderCustomizers that should be used to customize the UndertowUndertow.Builder.- Specified by:
- addBuilderCustomizersin interface- ConfigurableUndertowWebServerFactory
- Parameters:
- customizers- the customizers to add
 
- 
getBuilderCustomizersReturns a mutable collection of theUndertowBuilderCustomizers that will be applied to the UndertowBuilder.- Returns:
- the customizers that will be applied
 
- 
setBufferSizeDescription copied from interface:ConfigurableUndertowWebServerFactorySet the buffer size.- Specified by:
- setBufferSizein interface- ConfigurableUndertowWebServerFactory
- Parameters:
- bufferSize- buffer size
 
- 
setIoThreadsDescription copied from interface:ConfigurableUndertowWebServerFactorySet the number of IO Threads.- Specified by:
- setIoThreadsin interface- ConfigurableUndertowWebServerFactory
- Parameters:
- ioThreads- number of IO Threads
 
- 
setWorkerThreadsDescription copied from interface:ConfigurableUndertowWebServerFactorySet the number of Worker Threads.- Specified by:
- setWorkerThreadsin interface- ConfigurableUndertowWebServerFactory
- Parameters:
- workerThreads- number of Worker Threads
 
- 
setUseDirectBuffersDescription copied from interface:ConfigurableUndertowWebServerFactorySet whether direct buffers should be used.- Specified by:
- setUseDirectBuffersin interface- ConfigurableUndertowWebServerFactory
- Parameters:
- directBuffers- whether direct buffers should be used
 
- 
setUseForwardHeaderspublic void setUseForwardHeaders(boolean useForwardHeaders) Description copied from interface:ConfigurableUndertowWebServerFactorySet if x-forward-* headers should be processed.- Specified by:
- setUseForwardHeadersin interface- ConfigurableUndertowWebServerFactory
- Parameters:
- useForwardHeaders- if x-forward headers should be used
 
- 
isUseForwardHeadersprotected final boolean isUseForwardHeaders()
- 
setAccessLogDirectoryDescription copied from interface:ConfigurableUndertowWebServerFactorySet the access log directory.- Specified by:
- setAccessLogDirectoryin interface- ConfigurableUndertowWebServerFactory
- Parameters:
- accessLogDirectory- access log directory
 
- 
setAccessLogPatternDescription copied from interface:ConfigurableUndertowWebServerFactorySet the access log pattern.- Specified by:
- setAccessLogPatternin interface- ConfigurableUndertowWebServerFactory
- Parameters:
- accessLogPattern- access log pattern
 
- 
setAccessLogPrefixDescription copied from interface:ConfigurableUndertowWebServerFactorySet the access log prefix.- Specified by:
- setAccessLogPrefixin interface- ConfigurableUndertowWebServerFactory
- Parameters:
- accessLogPrefix- log prefix
 
- 
setAccessLogSuffixDescription copied from interface:ConfigurableUndertowWebServerFactorySet the access log suffix.- Specified by:
- setAccessLogSuffixin interface- ConfigurableUndertowWebServerFactory
- Parameters:
- accessLogSuffix- access log suffix
 
- 
isAccessLogEnabledpublic boolean isAccessLogEnabled()
- 
setAccessLogEnabledpublic void setAccessLogEnabled(boolean accessLogEnabled) Description copied from interface:ConfigurableUndertowWebServerFactorySet whether access logs are enabled.- Specified by:
- setAccessLogEnabledin interface- ConfigurableUndertowWebServerFactory
- Parameters:
- accessLogEnabled- whether access logs are enabled
 
- 
setAccessLogRotatepublic void setAccessLogRotate(boolean accessLogRotate) Description copied from interface:ConfigurableUndertowWebServerFactorySet whether access logs rotation is enabled.- Specified by:
- setAccessLogRotatein interface- ConfigurableUndertowWebServerFactory
- Parameters:
- accessLogRotate- whether access logs rotation is enabled
 
- 
getWebServerDescription 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 interface- ReactiveWebServerFactory
- Parameters:
- httpHandler- the HTTP handler in charge of processing requests
- Returns:
- a fully configured and started WebServer
- See Also:
 
 
-