Class JettyServer

java.lang.Object
dev.dsf.common.jetty.JettyServer

public final class JettyServer extends Object
  • Constructor Details

    • JettyServer

      public JettyServer(Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> apiConnectorProvider, Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> statusConnectorProvider, String mavenServerModuleName, String contextPath, List<Class<? extends jakarta.servlet.ServletContainerInitializer>> servletContainerInitializers, Map<String,String> initParameters, BiConsumer<org.eclipse.jetty.webapp.WebAppContext,Supplier<Integer>> securityHandlerConfigurer)
  • Method Details

    • serverSocketChannel

      public static ServerSocketChannel serverSocketChannel()
    • statusConnector

      public static Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> statusConnector(String host, int port)
    • statusConnector

      public static Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> statusConnector(ServerSocketChannel channel)
    • httpConnector

      public static Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> httpConnector(String host, int port, String clientCertificateHeaderName)
    • httpConnector

      public static Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> httpConnector(ServerSocketChannel channel, String clientCertificateHeaderName)
    • httpsConnector

      public static Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> httpsConnector(ServerSocketChannel channel, KeyStore clientCertificateTrustStore, KeyStore serverCertificateKeyStore, char[] keyStorePassword, boolean needClientAuth)
    • httpsConnector

      public static Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> httpsConnector(String host, int port, KeyStore clientCertificateTrustStore, KeyStore serverCertificateKeyStore, char[] keyStorePassword, boolean needClientAuth)
    • start

      public void start()
    • stop

      public void stop()
    • getServletContext

      public jakarta.servlet.ServletContext getServletContext()
      Returns:
      null if server not started or web application failed to start
    • getApiPort

      public int getApiPort()
      Returns:
      assigned api port or -1 or -2
      See Also:
      • ServerConnector.getLocalPort()
    • getStatusPort

      public int getStatusPort()
      Returns:
      assigned status port or -1 or -2
      See Also:
      • ServerConnector.getLocalPort()