Class JettyServer

java.lang.Object
io.micronaut.servlet.http.server.AbstractServletServer<org.eclipse.jetty.server.Server>
io.micronaut.servlet.jetty.JettyServer
All Implemented Interfaces:
io.micronaut.context.ApplicationContextLifeCycle<io.micronaut.runtime.server.EmbeddedServer>, io.micronaut.context.ApplicationContextProvider, io.micronaut.context.LifeCycle<io.micronaut.runtime.server.EmbeddedServer>, io.micronaut.runtime.EmbeddedApplication<io.micronaut.runtime.server.EmbeddedServer>, io.micronaut.runtime.graceful.GracefulShutdownCapable, io.micronaut.runtime.server.EmbeddedServer, Closeable, AutoCloseable

@Singleton public class JettyServer extends AbstractServletServer<org.eclipse.jetty.server.Server>
An implementation of the EmbeddedServer interface for Jetty.
Since:
1.0
Author:
graemerocher
  • Constructor Summary

    Constructors
    Constructor
    Description
    JettyServer(io.micronaut.context.ApplicationContext applicationContext, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, org.eclipse.jetty.server.Server server)
    Deprecated, for removal: This API element is subject to removal in a future version.
    JettyServer(io.micronaut.context.ApplicationContext applicationContext, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, org.eclipse.jetty.server.Server server, io.micronaut.web.router.Router router, JettyConfiguration jettyConfiguration, List<JettyConfiguration.ConnectorConfiguration> connectors)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Use the constructor that accepts an application event publisher instead.
    JettyServer(io.micronaut.context.ApplicationContext applicationContext, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, org.eclipse.jetty.server.Server server, io.micronaut.web.router.Router router, JettyConfiguration jettyConfiguration, List<JettyConfiguration.ConnectorConfiguration> connectors, @Nullable io.micronaut.context.event.ApplicationEventPublisher<io.micronaut.runtime.server.event.ServerShutdownEvent> serverShutdownEventPublisher)
    Default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
     
    int
     
     
     
     
    boolean
     
    protected void
    Start the server.
    protected void
    Interrupts the acceptors of every connector so that no new connection is accepted and idle keep-alive connections are closed, while connections with a request in progress are left to complete.
    protected void
    Stop the server.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.runtime.EmbeddedApplication

    getEnvironment, isForceExit, isShutdownHookNeeded

    Methods inherited from interface io.micronaut.runtime.server.EmbeddedServer

    getContextURI, isKeepAlive, isServer

    Methods inherited from interface io.micronaut.context.LifeCycle

    close, refresh
  • Constructor Details

    • JettyServer

      @Inject public JettyServer(io.micronaut.context.ApplicationContext applicationContext, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, org.eclipse.jetty.server.Server server, io.micronaut.web.router.Router router, JettyConfiguration jettyConfiguration, List<JettyConfiguration.ConnectorConfiguration> connectors, @Nullable io.micronaut.context.event.ApplicationEventPublisher<io.micronaut.runtime.server.event.ServerShutdownEvent> serverShutdownEventPublisher)
      Default constructor.
      Parameters:
      applicationContext - The application context
      applicationConfiguration - The application configuration
      server - The jetty server
      router - The router
      jettyConfiguration - The jetty configuration
      connectors - Additional connector configuration
      serverShutdownEventPublisher - ApplicationEventPublisher for the ServerShutdownEvent event.
    • JettyServer

      @Deprecated(forRemoval=true, since="5.0") public JettyServer(io.micronaut.context.ApplicationContext applicationContext, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, org.eclipse.jetty.server.Server server)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Default constructor.
      Parameters:
      applicationContext - The application context
      applicationConfiguration - The application configuration
      server - The jetty server
    • JettyServer

      @Deprecated(forRemoval=true, since="5.2.0") public JettyServer(io.micronaut.context.ApplicationContext applicationContext, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, org.eclipse.jetty.server.Server server, io.micronaut.web.router.Router router, JettyConfiguration jettyConfiguration, List<JettyConfiguration.ConnectorConfiguration> connectors)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Use the constructor that accepts an application event publisher instead.
      Default constructor.
      Parameters:
      applicationContext - The application context
      applicationConfiguration - The application configuration
      server - The jetty server
      router - The router
      jettyConfiguration - The jetty configuration
      connectors - Additional connector configuration
  • Method Details

    • startServer

      protected void startServer() throws Exception
      Description copied from class: AbstractServletServer
      Start the server.
      Specified by:
      startServer in class AbstractServletServer<org.eclipse.jetty.server.Server>
      Throws:
      Exception - when an error occurred starting the server
    • stopServer

      protected void stopServer() throws Exception
      Description copied from class: AbstractServletServer
      Stop the server.
      Specified by:
      stopServer in class AbstractServletServer<org.eclipse.jetty.server.Server>
      Throws:
      Exception - when an error occurred stopping the server
    • stopAcceptingRequests

      protected void stopAcceptingRequests()
      Interrupts the acceptors of every connector so that no new connection is accepted and idle keep-alive connections are closed, while connections with a request in progress are left to complete.
      Overrides:
      stopAcceptingRequests in class AbstractServletServer<org.eclipse.jetty.server.Server>
    • getPort

      public int getPort()
    • getHost

      public String getHost()
    • getScheme

      public String getScheme()
    • getURL

      public URL getURL()
    • getURI

      public URI getURI()
    • isRunning

      public boolean isRunning()