Class StaticContentFeature

java.lang.Object
io.helidon.webserver.staticcontent.StaticContentFeature
All Implemented Interfaces:
RuntimeType.Api<StaticContentConfig>, NamedService, Weighted, ServerFeature, Comparable<Weighted>

public class StaticContentFeature extends Object implements Weighted, ServerFeature, RuntimeType.Api<StaticContentConfig>
WebServer feature to register static content.
  • Method Details

    • create

      public static StaticContentFeature create(Config config)
      Create Access log support configured from Config.
      Parameters:
      config - to configure a new access log support instance
      Returns:
      a new access log support to be registered with WebServer routing
    • builder

      public static StaticContentConfig.Builder builder()
      A new fluent API builder to create Access log support instance.
      Returns:
      a new builder
    • create

      public static StaticContentFeature create(StaticContentConfig config)
      Create a new instance from its configuration.
      Parameters:
      config - configuration
      Returns:
      a new feature
    • create

      public static StaticContentFeature create(Consumer<StaticContentConfig.Builder> builderConsumer)
      Create a new instance customizing its configuration.
      Parameters:
      builderConsumer - consumer of configuration
      Returns:
      a new feature
    • createService

      public static HttpService createService(FileSystemHandlerConfig config)
      Create an Http service for file system based content handler.
      Parameters:
      config - configuration of the content handler
      Returns:
      a new HTTP service ready to be registered
    • createService

      public static HttpService createService(ClasspathHandlerConfig config)
      Create an Http service for classpath based content handler.
      Parameters:
      config - configuration of the content handler
      Returns:
      a new HTTP service ready to be registered
    • prototype

      public StaticContentConfig prototype()
      Description copied from interface: RuntimeType.Api
      The prototype as it was received when creating this runtime object instance.
      Specified by:
      prototype in interface RuntimeType.Api<StaticContentConfig>
      Returns:
      prototype object used to create this instance
    • name

      public String name()
      Description copied from interface: NamedService
      Name of this implementation, as provided in ConfiguredProvider.create(Config, String).
      Specified by:
      name in interface NamedService
      Returns:
      name of this service
    • type

      public String type()
      Description copied from interface: NamedService
      Type of this implementation, to distinguish instances of same type, with different NamedService.name(). Use for example ConfiguredProvider.configKey() to define the type.
      Specified by:
      type in interface NamedService
      Returns:
      type of this service
    • setup

      public void setup(ServerFeature.ServerFeatureContext featureContext)
      Description copied from interface: ServerFeature
      Set up a server feature. Server features can modify server configuration, right before the server is created. To access listener configuration, or routing, a list of all listeners is provided.
      Specified by:
      setup in interface ServerFeature
      Parameters:
      featureContext - to access builders of webserver, listeners, and routing