Interface RouteStarter
-
- All Known Implementing Classes:
HttpPredicateRouterBuilder
public interface RouteStarterMethods for starting a route.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StreamingHttpServicebuildStreaming()Builds theStreamingHttpServicethat performs the configured routing.RouteContinuationwhen(java.util.function.BiPredicate<ConnectionContext,StreamingHttpRequest> predicate)Begin a route that matchesStreamingHttpRequestandConnectionContextwith a user-specifiedpredicate.RouteContinuationwhen(java.util.function.Predicate<StreamingHttpRequest> predicate)Begin a route that matchesStreamingHttpRequests with a user-specifiedpredicate.CookieMatcherwhenCookie(java.lang.String name)StringMultiValueMatcherwhenHeader(java.lang.CharSequence name)Begin a route with aStringMultiValueMatcherthat matches against the value(s) of thenameheaders.RouteContinuationwhenIsNotSsl()Begin a route that matches requests that are not over SSL/TLS.RouteContinuationwhenIsSsl()Begin a route that matches requests that are over SSL/TLS.RouteContinuationwhenMethod(HttpRequestMethod method)Begin a route that matches requests where theHttpRequestMethodismethod.RouteContinuationwhenMethodIsOneOf(HttpRequestMethod... methods)Begin a route that matches requests where theHttpRequestMethodis one of themethods.RouteContinuationwhenPathEquals(java.lang.String path)Begin a route that matches requests where the path is equal topath.RouteContinuationwhenPathIsOneOf(java.lang.String... paths)Begin a route that matches requests where the path is equal to any of the specifiedpaths.RouteContinuationwhenPathMatches(java.lang.String pathRegex)Begin a route that matches requests where the path matches the regexpathRegex.RouteContinuationwhenPathMatches(java.util.regex.Pattern pathRegex)Begin a route that matches requests where the path matches the regexpathRegex.RouteContinuationwhenPathStartsWith(java.lang.String pathPrefix)Begin a route that matches requests where the path starts withpathPrefix.StringMultiValueMatcherwhenQueryParam(java.lang.String name)Begin a route with aStringMultiValueMatcherthat matches against the value(s) of the request parametername.
-
-
-
Method Detail
-
whenMethod
RouteContinuation whenMethod(HttpRequestMethod method)
Begin a route that matches requests where theHttpRequestMethodismethod.- Parameters:
method- the method to match.- Returns:
RouteContinuationfor the next steps of building a route.
-
whenMethodIsOneOf
RouteContinuation whenMethodIsOneOf(HttpRequestMethod... methods)
Begin a route that matches requests where theHttpRequestMethodis one of themethods.- Parameters:
methods- the methods to match.- Returns:
RouteContinuationfor the next steps of building a route.
-
whenPathEquals
RouteContinuation whenPathEquals(java.lang.String path)
Begin a route that matches requests where the path is equal topath.- Parameters:
path- the path to match.- Returns:
RouteContinuationfor the next steps of building a route.
-
whenPathIsOneOf
RouteContinuation whenPathIsOneOf(java.lang.String... paths)
Begin a route that matches requests where the path is equal to any of the specifiedpaths.- Parameters:
paths- the paths to match.- Returns:
RouteContinuationfor the next steps of building a route.
-
whenPathStartsWith
RouteContinuation whenPathStartsWith(java.lang.String pathPrefix)
Begin a route that matches requests where the path starts withpathPrefix.- Parameters:
pathPrefix- the path prefix to match.- Returns:
RouteContinuationfor the next steps of building a route.
-
whenPathMatches
RouteContinuation whenPathMatches(java.lang.String pathRegex)
Begin a route that matches requests where the path matches the regexpathRegex.- Parameters:
pathRegex- the regex to match against the request path.- Returns:
RouteContinuationfor the next steps of building a route.
-
whenPathMatches
RouteContinuation whenPathMatches(java.util.regex.Pattern pathRegex)
Begin a route that matches requests where the path matches the regexpathRegex.- Parameters:
pathRegex- the regex to match against the request path.- Returns:
RouteContinuationfor the next steps of building a route.
-
whenQueryParam
StringMultiValueMatcher whenQueryParam(java.lang.String name)
Begin a route with aStringMultiValueMatcherthat matches against the value(s) of the request parametername.- Parameters:
name- the request parameter name that must be present in the request in order to continue evaluation of this route.- Returns:
StringMultiValueMatcherfor the next steps of building a route.
-
whenHeader
StringMultiValueMatcher whenHeader(java.lang.CharSequence name)
Begin a route with aStringMultiValueMatcherthat matches against the value(s) of thenameheaders.- Parameters:
name- The header name that must be present in the request in order to continue evaluation of this route.- Returns:
StringMultiValueMatcherfor the next steps of building a route.
-
whenCookie
CookieMatcher whenCookie(java.lang.String name)
- Parameters:
name- the cookie name that must be present in the request in order to continue evaluation of this route.- Returns:
CookieMatcherfor the next steps of building a route.
-
whenIsSsl
RouteContinuation whenIsSsl()
Begin a route that matches requests that are over SSL/TLS.- Returns:
RouteContinuationfor the next steps of building a route.
-
whenIsNotSsl
RouteContinuation whenIsNotSsl()
Begin a route that matches requests that are not over SSL/TLS.- Returns:
RouteContinuationfor the next steps of building a route.
-
when
RouteContinuation when(java.util.function.Predicate<StreamingHttpRequest> predicate)
Begin a route that matchesStreamingHttpRequests with a user-specifiedpredicate.- Parameters:
predicate- the predicate to evaluate against requests.- Returns:
RouteContinuationfor the next steps of building a route.
-
when
RouteContinuation when(java.util.function.BiPredicate<ConnectionContext,StreamingHttpRequest> predicate)
Begin a route that matchesStreamingHttpRequestandConnectionContextwith a user-specifiedpredicate.- Parameters:
predicate- the predicate to evaluate against the request and connection context.- Returns:
RouteContinuationfor the next steps of building a route.
-
buildStreaming
StreamingHttpService buildStreaming()
Builds theStreamingHttpServicethat performs the configured routing.- Returns:
- the router
StreamingHttpService.
-
-