Interface StaticContentService
- All Superinterfaces:
HttpService,ServerLifecycle
Serves 'static content' (files) from filesystem or using a classloader to the
WebServer
HttpRouting. It is possible to
register it on the routing.
// Serve content of attached '/static/pictures' on '/pics'
Routing.builder()
.register("/pics", StaticContentSupport.create("/static/pictures"))
.build()
Content is served ONLY on HTTP GET method.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classFluent builder of the StaticContent detailed parameters.static classBuilder for class path based static content.static classBuilder for file based static content supports, such as file based and classpath based.static classBuilder for file system based static content. -
Method Summary
Static MethodsModifier and TypeMethodDescriptionCreates new builder with defined static content root as a class-loader resource.builder(String resourceRoot, ClassLoader classLoader) Creates new builder with defined static content root as a class-loader resource.Creates new builder with defined static content root as a path to the file system.static StaticContentServiceCreates new instance with defined static content root as a class-loader resource.static StaticContentServicecreate(String resourceRoot, ClassLoader classLoader) Creates new instance with defined static content root as a class-loader resource.static StaticContentServiceCreates new instance with defined static content root as a path to the file system.Methods inherited from interface io.helidon.webserver.http.HttpService
routingMethods inherited from interface io.helidon.webserver.ServerLifecycle
afterStop, beforeStart
-
Method Details
-
builder
Creates new builder with defined static content root as a class-loader resource. Builder provides ability to define more advanced configuration.Current context classloader is used to load static content.
- Parameters:
resourceRoot- a root resource path.- Returns:
- a builder
- Throws:
NullPointerException- ifresourceRootattribute isnull
-
builder
Creates new builder with defined static content root as a class-loader resource. Builder provides ability to define more advanced configuration.- Parameters:
resourceRoot- a root resource path.classLoader- a class-loader for the static content- Returns:
- a builder
- Throws:
NullPointerException- ifresourceRootattribute isnull
-
builder
Creates new builder with defined static content root as a path to the file system. Builder provides ability to define more advanced configuration.- Parameters:
root- a root path.- Returns:
- a builder
- Throws:
NullPointerException- ifrootattribute isnull
-
create
Creates new instance with defined static content root as a class-loader resource.Current context classloader is used to load static content.
- Parameters:
resourceRoot- a root resource path.- Returns:
- created instance
- Throws:
NullPointerException- ifresourceRootattribute isnull
-
create
Creates new instance with defined static content root as a class-loader resource.- Parameters:
resourceRoot- a root resource path.classLoader- a class-loader for the static content- Returns:
- created instance
- Throws:
NullPointerException- ifresourceRootattribute isnull
-
create
Creates new instance with defined static content root as a path to the file system.- Parameters:
root- a root path.- Returns:
- created instance
- Throws:
NullPointerException- ifrootattribute isnull
-