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 StringvoidshutDownGracefully(GracefulShutdownCallback callback) Initiates a graceful shutdown of the 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. -
shutDownGracefully
Description copied from interface:WebServerInitiates a graceful shutdown of the 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 invokingWebServer.stop(). The default implementation invokes the callback immediately withGracefulShutdownResult.IMMEDIATE, i.e. no attempt is made at a graceful shutdown.- Specified by:
shutDownGracefullyin interfaceWebServer- Parameters:
callback- the callback to invoke when the graceful shutdown completes
-
getStartLogMessage
-