Package dev.dsf.common.jetty
Class JettyServer
java.lang.Object
dev.dsf.common.jetty.JettyServer
-
Constructor Summary
ConstructorsConstructorDescriptionJettyServer(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 Summary
Modifier and TypeMethodDescriptionintjakarta.servlet.ServletContextintstatic Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> httpConnector(String host, int port, String clientCertificateHeaderName) static Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> httpConnector(ServerSocketChannel channel, String clientCertificateHeaderName) 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) static Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> httpsConnector(ServerSocketChannel channel, KeyStore clientCertificateTrustStore, KeyStore serverCertificateKeyStore, char[] keyStorePassword, boolean needClientAuth) static ServerSocketChannelvoidstart()static Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> statusConnector(String host, int port) static Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> statusConnector(ServerSocketChannel channel) voidstop()
-
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
-
statusConnector
-
statusConnector
public static Function<org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ServerConnector> statusConnector(ServerSocketChannel channel) -
httpConnector
-
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
-
start
public void start() -
stop
public void stop() -
getServletContext
public jakarta.servlet.ServletContext getServletContext()- Returns:
nullif server not started or web application failed to start
-
getApiPort
public int getApiPort()- Returns:
- assigned api port or
-1or-2 - See Also:
-
ServerConnector.getLocalPort()
-
getStatusPort
public int getStatusPort()- Returns:
- assigned status port or
-1or-2 - See Also:
-
ServerConnector.getLocalPort()
-