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
Modifier and TypeInterfaceDescriptionstatic class
Fluent builder of the StaticContent detailed parameters.static class
Builder for class path based static content.static class
Builder for file based static content supports, such as file based and classpath based.static class
Builder for file system based static content. -
Method Summary
Modifier 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 StaticContentService
Creates new instance with defined static content root as a class-loader resource.static StaticContentService
create
(String resourceRoot, ClassLoader classLoader) Creates new instance with defined static content root as a class-loader resource.static StaticContentService
Creates new instance with defined static content root as a path to the file system.Methods inherited from interface io.helidon.webserver.http.HttpService
routing
Methods 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
- ifresourceRoot
attribute 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
- ifresourceRoot
attribute 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
- ifroot
attribute 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
- ifresourceRoot
attribute 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
- ifresourceRoot
attribute 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
- ifroot
attribute isnull
-