public class NettyWebServer extends Object implements WebServer
WebServer that can be used to control a Reactor Netty web server. Usually this
class should be created using the NettyReactiveWebServerFactory and not
directly.| Constructor and Description |
|---|
NettyWebServer(reactor.netty.http.server.HttpServer httpServer,
ReactorHttpHandlerAdapter handlerAdapter,
Duration lifecycleTimeout,
Shutdown shutdown) |
| Modifier and Type | Method and Description |
|---|---|
int |
getPort()
Return the port this server is listening on.
|
void |
setRouteProviders(List<NettyRouteProvider> routeProviders) |
void |
shutDownGracefully(GracefulShutdownCallback callback)
Initiates a graceful shutdown of the web server.
|
void |
start()
Starts the web server.
|
void |
stop()
Stops the web server.
|
public NettyWebServer(reactor.netty.http.server.HttpServer httpServer,
ReactorHttpHandlerAdapter handlerAdapter,
Duration lifecycleTimeout,
Shutdown shutdown)
public void setRouteProviders(List<NettyRouteProvider> routeProviders)
public void start()
throws WebServerException
WebServerstart in interface WebServerWebServerException - if the server cannot be startedpublic void shutDownGracefully(GracefulShutdownCallback callback)
WebServercallback is invoked at the end of the attempt. The
attempt can be explicitly ended by invoking WebServer.stop(). The default
implementation invokes the callback immediately with
GracefulShutdownResult.IMMEDIATE, i.e. no attempt is made at a graceful
shutdown.shutDownGracefully in interface WebServercallback - the callback to invoke when the graceful shutdown completespublic void stop()
throws WebServerException
WebServerstop in interface WebServerWebServerException - if the server cannot be stopped