Class LightyServerBuilder

java.lang.Object
io.lighty.server.LightyServerBuilder
Direct Known Subclasses:
Http2LightyServerBuilder, HttpsLightyServerBuilder

public class LightyServerBuilder extends Object
Allows user to build jetty server.
  • Field Details

    • inetSocketAddress

      protected final InetSocketAddress inetSocketAddress
    • contexts

      protected final List<org.eclipse.jetty.server.Handler> contexts
    • server

      protected org.eclipse.jetty.server.Server server
  • Constructor Details

    • LightyServerBuilder

      public LightyServerBuilder(InetSocketAddress inetSocketAddress)
      Init new jetty server on specific port and address wrapped into InetSocketAddress.
      Parameters:
      inetSocketAddress - - port and address of server
    • LightyServerBuilder

      public LightyServerBuilder(org.eclipse.jetty.server.Server server)
      Init jetty server with existing ones.
      Parameters:
      server - - jetty server
  • Method Details

    • addCommonFilter

      public LightyServerBuilder addCommonFilter(org.eclipse.jetty.servlet.FilterHolder filterHolder, String path)
      Add filter for handlers.
      Parameters:
      filterHolder - - filter holder
      path - - path
      Returns:
      instance of LightyServerBuilder
    • addCommonEventListener

      public LightyServerBuilder addCommonEventListener(EventListener eventListener)
      Add listener for handlers.
      Parameters:
      eventListener - - event listener
      Returns:
      instance of LightyServerBuilder
    • addCommonInitParameter

      public LightyServerBuilder addCommonInitParameter(String key, String value)
      Add init parameters for handlers.
      Parameters:
      key - - key of init parameters
      value - - value of init parameters
      Returns:
      instance of LightyServerBuilder
    • addContextHandler

      public LightyServerBuilder addContextHandler(org.eclipse.jetty.server.Handler handler)
      Add specific handler for server to handle incoming HTTP requests.
      Parameters:
      handler - - specific handler
      Returns:
      instance of LightyServerBuilder
    • build

      public org.eclipse.jetty.server.Server build()
      Build jetty server with specific settings (filters, init params, event listeners, handlers).
      Returns:
      instance of jetty server