public class TomcatWebServer extends Object implements WebServer
WebServer that can be used to control a Tomcat web server. Usually this class
 should be created using the TomcatReactiveWebServerFactory or
 TomcatServletWebServerFactory, but not directly.| Constructor and Description | 
|---|
TomcatWebServer(Tomcat tomcat)
Create a new  
TomcatWebServer instance. | 
TomcatWebServer(Tomcat tomcat,
               boolean autoStart)
Create a new  
TomcatWebServer instance. | 
TomcatWebServer(Tomcat tomcat,
               boolean autoStart,
               Shutdown shutdown)
Create a new  
TomcatWebServer instance. | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
getPort()
Return the port this server is listening on. 
 | 
Tomcat | 
getTomcat()
Returns access to the underlying Tomcat server. 
 | 
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 TomcatWebServer(Tomcat tomcat)
TomcatWebServer instance.tomcat - the underlying Tomcat serverpublic TomcatWebServer(Tomcat tomcat, boolean autoStart)
TomcatWebServer instance.tomcat - the underlying Tomcat serverautoStart - if the server should be startedpublic TomcatWebServer(Tomcat tomcat, boolean autoStart, Shutdown shutdown)
TomcatWebServer instance.tomcat - the underlying Tomcat serverautoStart - if the server should be startedshutdown - type of shutdown supported by the serverpublic void start()
           throws WebServerException
WebServerstart in interface WebServerWebServerException - if the server cannot be startedpublic void stop()
          throws WebServerException
WebServerstop in interface WebServerWebServerException - if the server cannot be stoppedpublic int getPort()
WebServerpublic Tomcat getTomcat()
public 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 completes