Package spark.embeddedserver.jetty
Class EmbeddedJettyServer
- java.lang.Object
-
- spark.embeddedserver.jetty.EmbeddedJettyServer
-
- All Implemented Interfaces:
EmbeddedServer
public class EmbeddedJettyServer extends java.lang.Object implements EmbeddedServer
Spark server implementation
-
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.jetty.server.Handlerhandlerprivate org.slf4j.Loggerloggerprivate static java.lang.StringNAMEprivate org.eclipse.jetty.server.Serverserverprivate JettyServerFactoryserverFactoryprivate static intSPARK_DEFAULT_PORTprivate org.eclipse.jetty.util.thread.ThreadPoolthreadPoolprivate java.util.Map<java.lang.String,WebSocketHandlerWrapper>webSocketHandlersprivate java.util.Optional<java.lang.Integer>webSocketIdleTimeoutMillis
-
Constructor Summary
Constructors Constructor Description EmbeddedJettyServer(JettyServerFactory serverFactory, org.eclipse.jetty.server.Handler handler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intactiveThreadCount()voidconfigureWebSockets(java.util.Map<java.lang.String,WebSocketHandlerWrapper> webSocketHandlers, java.util.Optional<java.lang.Integer> webSocketIdleTimeoutMillis)Configures the web sockets for the embedded server.voidextinguish()Extinguish the embedded server.intignite(java.lang.String host, int port, SslStores sslStores, int maxThreads, int minThreads, int threadIdleTimeoutMillis)Ignites the embedded server, listening on the specified port, running SSL secured with the specified keystore and truststore.voidjoin()Joins the embedded server thread(s).EmbeddedJettyServerwithThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool)Sets optional thread pool for jetty server.
-
-
-
Field Detail
-
SPARK_DEFAULT_PORT
private static final int SPARK_DEFAULT_PORT
- See Also:
- Constant Field Values
-
NAME
private static final java.lang.String NAME
- See Also:
- Constant Field Values
-
serverFactory
private final JettyServerFactory serverFactory
-
handler
private final org.eclipse.jetty.server.Handler handler
-
server
private org.eclipse.jetty.server.Server server
-
logger
private final org.slf4j.Logger logger
-
webSocketHandlers
private java.util.Map<java.lang.String,WebSocketHandlerWrapper> webSocketHandlers
-
webSocketIdleTimeoutMillis
private java.util.Optional<java.lang.Integer> webSocketIdleTimeoutMillis
-
threadPool
private org.eclipse.jetty.util.thread.ThreadPool threadPool
-
-
Constructor Detail
-
EmbeddedJettyServer
public EmbeddedJettyServer(JettyServerFactory serverFactory, org.eclipse.jetty.server.Handler handler)
-
-
Method Detail
-
configureWebSockets
public void configureWebSockets(java.util.Map<java.lang.String,WebSocketHandlerWrapper> webSocketHandlers, java.util.Optional<java.lang.Integer> webSocketIdleTimeoutMillis)
Description copied from interface:EmbeddedServerConfigures the web sockets for the embedded server.- Specified by:
configureWebSocketsin interfaceEmbeddedServer- Parameters:
webSocketHandlers- - web socket handlers.webSocketIdleTimeoutMillis- - Optional WebSocket idle timeout (ms).
-
ignite
public int ignite(java.lang.String host, int port, SslStores sslStores, int maxThreads, int minThreads, int threadIdleTimeoutMillis) throws java.lang.ExceptionIgnites the embedded server, listening on the specified port, running SSL secured with the specified keystore and truststore. If truststore is null, keystore is reused.- Specified by:
ignitein interfaceEmbeddedServer- Parameters:
host- The address to listen onport- - the portsslStores- - The SSL sslStores.maxThreads- - max nbr of threads.minThreads- - min nbr of threads.threadIdleTimeoutMillis- - idle timeout (ms).- Returns:
- The port number the server was launched on.
- Throws:
java.lang.Exception
-
join
public void join() throws java.lang.InterruptedExceptionJoins the embedded server thread(s).- Specified by:
joinin interfaceEmbeddedServer- Throws:
java.lang.InterruptedException
-
extinguish
public void extinguish()
Extinguish the embedded server.- Specified by:
extinguishin interfaceEmbeddedServer
-
activeThreadCount
public int activeThreadCount()
- Specified by:
activeThreadCountin interfaceEmbeddedServer- Returns:
- The approximate number of currently active threads
-
withThreadPool
public EmbeddedJettyServer withThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool)
Sets optional thread pool for jetty server. This is useful for overriding the default thread pool behaviour for example io.dropwizard.metrics.jetty9.InstrumentedQueuedThreadPool.- Parameters:
threadPool- thread pool- Returns:
- Builder pattern - returns this instance
-
-