public interface Router
Core Router interface that allows discovery of a route given an HTTP method and URI.
Modifier and Type | Method and Description |
---|---|
void |
applyDefaultPorts(List<Integer> ports)
Sets the ports the application will listen to by default.
|
default <T,R> Optional<UriRouteMatch<T,R>> |
DELETE(CharSequence uri)
Find the first
RouteMatch route for an HttpMethod.DELETE method and the given URI. |
<T,R> Stream<UriRouteMatch<T,R>> |
find(HttpMethod httpMethod,
CharSequence uri)
Deprecated.
Use
find(HttpMethod, CharSequence, HttpRequest) instead |
default <T,R> Stream<UriRouteMatch<T,R>> |
find(HttpMethod httpMethod,
CharSequence uri,
HttpRequest<?> context)
Finds all of the possible routes for the given HTTP method and URI.
|
default <T,R> Stream<UriRouteMatch<T,R>> |
find(HttpMethod httpMethod,
URI uri)
Deprecated.
Use
find(HttpMethod, URI, HttpRequest) instead |
default <T,R> Stream<UriRouteMatch<T,R>> |
find(HttpMethod httpMethod,
URI uri,
HttpRequest<?> context)
Finds all of the possible routes for the given HTTP method and URI.
|
default <T,R> Stream<UriRouteMatch<T,R>> |
find(HttpRequest<?> request)
Finds all of the possible routes for the given HTTP request.
|
default <T,R> Stream<UriRouteMatch<T,R>> |
find(HttpRequest request,
CharSequence uri)
Find method, that should be used for non-standard http methods.
|
<T,R> List<UriRouteMatch<T,R>> |
findAllClosest(HttpRequest<?> request)
Finds the closest match for the given request.
|
<T,R> Stream<UriRouteMatch<T,R>> |
findAny(CharSequence uri)
Deprecated.
Use
findAny(CharSequence, HttpRequest) instead |
default <T,R> Stream<UriRouteMatch<T,R>> |
findAny(CharSequence uri,
HttpRequest<?> context)
Find any
RouteMatch regardless of HTTP method. |
List<HttpFilter> |
findFilters(HttpRequest<?> request)
Build a filtered
Publisher for an action. |
default <T,R> Optional<UriRouteMatch<T,R>> |
GET(CharSequence uri)
Find the first
RouteMatch route for an HttpMethod.GET method and the given URI. |
Set<Integer> |
getExposedPorts() |
default <T,R> Optional<UriRouteMatch<T,R>> |
HEAD(CharSequence uri)
Find the first
RouteMatch route for an HttpMethod.HEAD method and the given URI. |
default <T,R> Optional<UriRouteMatch<T,R>> |
OPTIONS(CharSequence uri)
Find the first
RouteMatch route for an HttpMethod.OPTIONS method and the given URI. |
default <T,R> Optional<UriRouteMatch<T,R>> |
PATCH(CharSequence uri)
Find the first
RouteMatch route for an HttpMethod.PATCH method and the given URI. |
default <T,R> Optional<UriRouteMatch<T,R>> |
POST(CharSequence uri)
Find the first
RouteMatch route for an HttpMethod.POST method and the given URI. |
default <T,R> Optional<UriRouteMatch<T,R>> |
PUT(CharSequence uri)
Find the first
RouteMatch route for an HttpMethod.PUT method and the given URI. |
<R> Optional<RouteMatch<R>> |
route(Class originatingClass,
HttpStatus status)
Found a
RouteMatch for the given HttpStatus code. |
<R> Optional<RouteMatch<R>> |
route(Class originatingClass,
Throwable error)
Match a route to an error.
|
<T,R> Optional<UriRouteMatch<T,R>> |
route(HttpMethod httpMethod,
CharSequence uri)
Finds the first possible route for the given HTTP method and URI.
|
<R> Optional<RouteMatch<R>> |
route(HttpStatus status)
Found a
RouteMatch for the given HttpStatus code. |
<R> Optional<RouteMatch<R>> |
route(Throwable error)
Match a route to an error.
|
Stream<UriRoute> |
uriRoutes()
Returns all UriRoutes.
|
@Deprecated @Nonnull <T,R> Stream<UriRouteMatch<T,R>> findAny(@Nonnull CharSequence uri)
findAny(CharSequence, HttpRequest)
insteadRouteMatch
regardless of HTTP method.T
- The target typeR
- The return typeuri
- The URI@Nonnull default <T,R> Stream<UriRouteMatch<T,R>> findAny(@Nonnull CharSequence uri, @Nullable HttpRequest<?> context)
RouteMatch
regardless of HTTP method.T
- The target typeR
- The return typeuri
- The URIcontext
- The optional HttpRequest
context information to apply RouteMatchFilter
.void applyDefaultPorts(List<Integer> ports)
ports
- The default ports@Deprecated @Nonnull <T,R> Stream<UriRouteMatch<T,R>> find(@Nonnull HttpMethod httpMethod, @Nonnull CharSequence uri)
find(HttpMethod, CharSequence, HttpRequest)
instead@Nonnull default <T,R> Stream<UriRouteMatch<T,R>> find(@Nonnull HttpMethod httpMethod, @Nonnull CharSequence uri, @Nullable HttpRequest<?> context)
T
- The target typeR
- The typehttpMethod
- The HTTP methoduri
- The URI route matchcontext
- The optional HttpRequest
context information to apply RouteMatchFilter
.Stream
of possible Route
instances.@Deprecated @Nonnull default <T,R> Stream<UriRouteMatch<T,R>> find(@Nonnull HttpMethod httpMethod, @Nonnull URI uri)
find(HttpMethod, URI, HttpRequest)
instead@Nonnull default <T,R> Stream<UriRouteMatch<T,R>> find(@Nonnull HttpMethod httpMethod, @Nonnull URI uri, @Nullable HttpRequest<?> context)
T
- The target typeR
- The URI route matchhttpMethod
- The HTTP methoduri
- The URIcontext
- The optional HttpRequest
contextStream
of possible Route
instances.@Nonnull default <T,R> Stream<UriRouteMatch<T,R>> find(@Nonnull HttpRequest<?> request)
@Nonnull default <T,R> Stream<UriRouteMatch<T,R>> find(@Nonnull HttpRequest request, @Nonnull CharSequence uri)
find(HttpMethod, URI)
T
- The target type.R
- The type of whatrequest
- The request, that can have overridden HttpRequest.getMethodName()
uri
- The URI route match.Stream
of possible Route
instances.@Nonnull <T,R> List<UriRouteMatch<T,R>> findAllClosest(@Nonnull HttpRequest<?> request)
<T,R> Optional<UriRouteMatch<T,R>> route(@Nonnull HttpMethod httpMethod, @Nonnull CharSequence uri)
T
- The target typeR
- The URI route matchhttpMethod
- The HTTP methoduri
- The URI<R> Optional<RouteMatch<R>> route(@Nonnull HttpStatus status)
RouteMatch
for the given HttpStatus
code.R
- The matched routestatus
- The HTTP statusRouteMatch
<R> Optional<RouteMatch<R>> route(@Nonnull Class originatingClass, @Nonnull HttpStatus status)
RouteMatch
for the given HttpStatus
code.R
- The matched routeoriginatingClass
- The class the error originates fromstatus
- The HTTP statusRouteMatch
<R> Optional<RouteMatch<R>> route(@Nonnull Throwable error)
R
- The matched routeerror
- The errorRouteMatch
<R> Optional<RouteMatch<R>> route(@Nonnull Class originatingClass, @Nonnull Throwable error)
R
- The matched routeoriginatingClass
- The class the error originates fromerror
- The errorRouteMatch
@Nonnull List<HttpFilter> findFilters(@Nonnull HttpRequest<?> request)
Publisher
for an action.request
- The requestdefault <T,R> Optional<UriRouteMatch<T,R>> GET(@Nonnull CharSequence uri)
RouteMatch
route for an HttpMethod.GET
method and the given URI.T
- The target typeR
- The return typeuri
- The URIOptional
of RouteMatch
default <T,R> Optional<UriRouteMatch<T,R>> POST(@Nonnull CharSequence uri)
RouteMatch
route for an HttpMethod.POST
method and the given URI.T
- The target typeR
- The return typeuri
- The URIOptional
of RouteMatch
default <T,R> Optional<UriRouteMatch<T,R>> PUT(@Nonnull CharSequence uri)
RouteMatch
route for an HttpMethod.PUT
method and the given URI.T
- The target typeR
- The URI route matchuri
- The URIOptional
of RouteMatch
default <T,R> Optional<UriRouteMatch<T,R>> PATCH(@Nonnull CharSequence uri)
RouteMatch
route for an HttpMethod.PATCH
method and the given URI.T
- The target typeR
- The return typeuri
- The URIOptional
of RouteMatch
default <T,R> Optional<UriRouteMatch<T,R>> DELETE(@Nonnull CharSequence uri)
RouteMatch
route for an HttpMethod.DELETE
method and the given URI.T
- The target typeR
- The return typeuri
- The URIOptional
of RouteMatch
default <T,R> Optional<UriRouteMatch<T,R>> OPTIONS(@Nonnull CharSequence uri)
RouteMatch
route for an HttpMethod.OPTIONS
method and the given URI.T
- The target typeR
- The return typeuri
- The URIOptional
of RouteMatch
default <T,R> Optional<UriRouteMatch<T,R>> HEAD(@Nonnull CharSequence uri)
RouteMatch
route for an HttpMethod.HEAD
method and the given URI.T
- The target typeR
- The return typeuri
- The URIOptional
of RouteMatch