Class JettyWebServer
java.lang.Object
org.springframework.boot.jetty.JettyWebServer
- All Implemented Interfaces:
WebServer
- Direct Known Subclasses:
JettyServletWebServer
WebServer
that can be used to control a Jetty web server.- Since:
- 4.0.0
- Author:
- Phillip Webb, Dave Syer, David Liu, EddĂș MelĂ©ndez, Brian Clozel, Kristine Jetzke
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionJettyWebServer
(org.eclipse.jetty.server.Server server) Create a newJettyWebServer
instance.JettyWebServer
(org.eclipse.jetty.server.Server server, boolean autoStart) Create a newJettyWebServer
instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy()
Destroys the web server such that it cannot be started again.int
getPort()
Return the port this server is listening on.org.eclipse.jetty.server.Server
Returns access to the underlying Jetty Server.protected void
handleDeferredInitialize
(org.eclipse.jetty.server.Server server) Performs any necessary handling of deferred initialization.void
shutDownGracefully
(GracefulShutdownCallback callback) Initiates a graceful shutdown of the Jetty web server.void
start()
Starts the web server.void
stop()
Stops the web server.
-
Constructor Details
-
JettyWebServer
public JettyWebServer(org.eclipse.jetty.server.Server server) Create a newJettyWebServer
instance.- Parameters:
server
- the underlying Jetty server
-
JettyWebServer
public JettyWebServer(org.eclipse.jetty.server.Server server, boolean autoStart) Create a newJettyWebServer
instance.- Parameters:
server
- the underlying Jetty serverautoStart
- if auto-starting the server
-
-
Method Details
-
start
Description copied from interface:WebServer
Starts the web server. Calling this method on an already started server has no effect.- Specified by:
start
in interfaceWebServer
- Throws:
WebServerException
- if the server cannot be started
-
handleDeferredInitialize
-
stop
-
destroy
-
getPort
-
shutDownGracefully
Initiates a graceful shutdown of the Jetty web server. Handling of new requests is prevented and the givencallback
is invoked at the end of the attempt. The attempt can be explicitly ended by invokingstop()
.Once shutdown has been initiated Jetty will reject any new connections. Requests on existing connections will be accepted, however, a
Connection: close
header will be returned in the response.- Specified by:
shutDownGracefully
in interfaceWebServer
- Parameters:
callback
- the callback to invoke when the graceful shutdown completes
-
getServer
public org.eclipse.jetty.server.Server getServer()Returns access to the underlying Jetty Server.- Returns:
- the Jetty server
-