Class HttpRoute.Builder
java.lang.Object
io.helidon.webserver.http.HttpRoute.Builder
- All Implemented Interfaces:
Builder<HttpRoute.Builder, HttpRoute>, Supplier<HttpRoute>
- Enclosing interface:
HttpRoute
public static class HttpRoute.Builder
extends Object
implements Builder<HttpRoute.Builder, HttpRoute>
Fluent API builder for
HttpRoute.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the instance from this builder.Handler to use.headers(Predicate<ServerRequestHeaders> headersPredicate) HTTP Headers predicate to use.HTTP methods this route should handle.Method predicate to use.path(PathMatcher pathMatcher) Path matcher to handle path.Path pattern to handle.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault HttpRouteget()default HttpRoute.Builderidentity()Instance of this builder as the correct type.default HttpRoute.Builderupdate(Consumer<HttpRoute.Builder> consumer) Update the builder in a fluent API way.
-
Method Details
-
build
-
methods
HTTP methods this route should handle.- Parameters:
methods- methods to handle- Returns:
- updated builder
-
methods
Method predicate to use.- Parameters:
methodPredicate- method predicate- Returns:
- updated builder
-
headers
HTTP Headers predicate to use.- Parameters:
headersPredicate- headers predicate- Returns:
- updated builder
-
path
Path pattern to handle.- Parameters:
pathPattern- path pattern- Returns:
- updated builder
-
path
Path matcher to handle path.- Parameters:
pathMatcher- path matcher- Returns:
- updated builder
-
handler
Handler to use.- Parameters:
handler- handler- Returns:
- updated builder
-