Class EmbeddedJettyFactory

java.lang.Object
spark.embeddedserver.jetty.EmbeddedJettyFactory
All Implemented Interfaces:
EmbeddedServerFactory

public class EmbeddedJettyFactory extends Object implements EmbeddedServerFactory
Creates instances of embedded jetty containers.
  • Field Details

    • serverFactory

      private final JettyServerFactory serverFactory
    • threadPool

      private org.eclipse.jetty.util.thread.ThreadPool threadPool
    • httpOnly

      private boolean httpOnly
  • Constructor Details

    • EmbeddedJettyFactory

      public EmbeddedJettyFactory()
    • EmbeddedJettyFactory

      public EmbeddedJettyFactory(JettyServerFactory serverFactory)
  • Method Details

    • create

      public EmbeddedServer create(Routes routeMatcher, StaticFilesConfiguration staticFilesConfiguration, ExceptionMapper exceptionMapper, boolean hasMultipleHandler)
      Description copied from interface: EmbeddedServerFactory
      Creates an embedded server instance.
      Specified by:
      create in interface EmbeddedServerFactory
      Parameters:
      routeMatcher - The route matcher
      staticFilesConfiguration - The static files configuration object
      hasMultipleHandler - true if other handlers exist
      Returns:
      the created instance
    • withThreadPool

      public EmbeddedJettyFactory 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
    • withHttpOnly

      public EmbeddedJettyFactory withHttpOnly(boolean httpOnly)