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  RouteMatchroute for anHttpMethod.DELETEmethod 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  RouteMatchregardless of HTTP method. | 
| List<HttpFilter> | findFilters(HttpRequest<?> request)Build a filtered  Publisherfor an action. | 
| default <T,R> Optional<UriRouteMatch<T,R>> | GET(CharSequence uri)Find the first  RouteMatchroute for anHttpMethod.GETmethod and the given URI. | 
| Set<Integer> | getExposedPorts() | 
| default <T,R> Optional<UriRouteMatch<T,R>> | HEAD(CharSequence uri)Find the first  RouteMatchroute for anHttpMethod.HEADmethod and the given URI. | 
| default <T,R> Optional<UriRouteMatch<T,R>> | OPTIONS(CharSequence uri)Find the first  RouteMatchroute for anHttpMethod.OPTIONSmethod and the given URI. | 
| default <T,R> Optional<UriRouteMatch<T,R>> | PATCH(CharSequence uri)Find the first  RouteMatchroute for anHttpMethod.PATCHmethod and the given URI. | 
| default <T,R> Optional<UriRouteMatch<T,R>> | POST(CharSequence uri)Find the first  RouteMatchroute for anHttpMethod.POSTmethod and the given URI. | 
| default <T,R> Optional<UriRouteMatch<T,R>> | PUT(CharSequence uri)Find the first  RouteMatchroute for anHttpMethod.PUTmethod and the given URI. | 
| <R> Optional<RouteMatch<R>> | route(Class originatingClass,
     HttpStatus status)Found a  RouteMatchfor the givenHttpStatuscode. | 
| <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  RouteMatchfor the givenHttpStatuscode. | 
| <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 RouteMatchdefault <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 RouteMatchdefault <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 RouteMatchdefault <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 RouteMatchdefault <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 RouteMatchdefault <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 RouteMatchdefault <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