Class UndertowWebServer
java.lang.Object
org.springframework.boot.web.embedded.undertow.UndertowWebServer
- All Implemented Interfaces:
WebServer
- Direct Known Subclasses:
UndertowServletWebServer
WebServer that can be used to control an Undertow web server. Usually this
class should be created using the UndertowReactiveWebServerFactory and not
directly.- Since:
- 2.0.0
- Author:
- Ivan Sopov, Andy Wilkinson, EddĂș MelĂ©ndez, Christoph Dreis, Brian Clozel
-
Constructor Summary
ConstructorsConstructorDescriptionUndertowWebServer(io.undertow.Undertow.Builder builder, boolean autoStart) Create a newUndertowWebServerinstance.UndertowWebServer(io.undertow.Undertow.Builder builder, Iterable<HttpHandlerFactory> httpHandlerFactories, boolean autoStart) Create a newUndertowWebServerinstance. -
Method Summary
Modifier and TypeMethodDescriptionprotected io.undertow.server.HttpHandlerintgetPort()Return the port this server is listening on.protected Stringio.undertow.UndertowReturns theUndertow server.voidshutDownGracefully(GracefulShutdownCallback callback) Initiates a graceful shutdown of the Undertow web server.voidstart()Starts the web server.voidstop()Stops the web server.
-
Constructor Details
-
UndertowWebServer
public UndertowWebServer(io.undertow.Undertow.Builder builder, boolean autoStart) Create a newUndertowWebServerinstance.- Parameters:
builder- the builderautoStart- if the server should be started
-
UndertowWebServer
public UndertowWebServer(io.undertow.Undertow.Builder builder, Iterable<HttpHandlerFactory> httpHandlerFactories, boolean autoStart) Create a newUndertowWebServerinstance.- Parameters:
builder- the builderhttpHandlerFactories- the handler factoriesautoStart- if the server should be started- Since:
- 2.3.0
-
-
Method Details
-
start
Description copied from interface:WebServerStarts the web server. Calling this method on an already started server has no effect.- Specified by:
startin interfaceWebServer- Throws:
WebServerException- if the server cannot be started
-
createHttpHandler
protected io.undertow.server.HttpHandler createHttpHandler() -
stop
Description copied from interface:WebServerStops the web server. Calling this method on an already stopped server has no effect.- Specified by:
stopin interfaceWebServer- Throws:
WebServerException- if the server cannot be stopped
-
getPort
public int getPort()Description copied from interface:WebServerReturn the port this server is listening on. -
getUndertow
public io.undertow.Undertow getUndertow()Returns theUndertow server. Returnsnulluntil the server has been started.- Returns:
- the Undertow server or
nullif the server hasn't been started yet - Since:
- 3.3.0
-
shutDownGracefully
Initiates a graceful shutdown of the Undertow web server. Handling of new requests is prevented and the givencallbackis invoked at the end of the attempt. The attempt can be explicitly ended by invokingstop().Once shutdown has been initiated Undertow will return an
HTTP 503response for any new or existing connections.- Specified by:
shutDownGracefullyin interfaceWebServer- Parameters:
callback- the callback to invoke when the graceful shutdown completes
-
getStartLogMessage
-