## Uses of Interface
org.springframework.web.reactive.function.server.RouterFunction

- Packages that use RouterFunction
  Package | Description
  --- | ---
  org.springframework.test.web.reactive.server | Support for testing Spring WebFlux server endpoints via `WebTestClient`.
  org.springframework.web.reactive.function.server | Provides the types that make up Spring's functional web framework for Reactive environments.
  org.springframework.web.reactive.function.server.support | Classes supporting the `org.springframework.web.reactive.function.server` package.

- - ### Uses of RouterFunction in org.springframework.test.web.reactive.server

    Methods in org.springframework.test.web.reactive.server with parameters of type RouterFunction
    Modifier and Type | Method and Description
    --- | ---
    `static WebTestClient.RouterFunctionSpec` | WebTestClient.`bindToRouterFunction(RouterFunction<?> routerFunction)` Use this option to set up a server from a `RouterFunction`.

  - ### Uses of RouterFunction in org.springframework.web.reactive.function.server

    Methods in org.springframework.web.reactive.function.server that return RouterFunction
    Modifier and Type | Method and Description
    --- | ---
    `default RouterFunction<T>` | RouterFunction.`and(RouterFunction<T> other)` Return a composed routing function that first invokes this function, and then invokes the `other` function (of the same response type `T`) if this route had no result.
    `default RouterFunction<T>` | RouterFunction.`andNest(RequestPredicate predicate, RouterFunction<T> routerFunction)` Return a composed routing function that routes to the given router function if this route does not match and the given request predicate applies.
    `default RouterFunction<?>` | RouterFunction.`andOther(RouterFunction<?> other)` Return a composed routing function that first invokes this function, and then invokes the `other` function (of a different response type) if this route had no result.
    `default RouterFunction<T>` | RouterFunction.`andRoute(RequestPredicate predicate, HandlerFunction<T> handlerFunction)` Return a composed routing function that routes to the given handler function if this route does not match and the given request predicate applies.
    `RouterFunction<ServerResponse>` | RouterFunctions.Builder.`build()` Builds the `RouterFunction`.
    `static <T extends ServerResponse> RouterFunction<T>` | RouterFunctions.`changeParser(RouterFunction<T> routerFunction, PathPatternParser parser)` Changes the `PathPatternParser` on the given router function.
    `default <S extends ServerResponse> RouterFunction<S>` | RouterFunction.`filter(HandlerFilterFunction<T,S> filterFunction)` Filter all handler functions routed by this function with the given filter function.
    `static <T extends ServerResponse> RouterFunction<T>` | RouterFunctions.`nest(RequestPredicate predicate, RouterFunction<T> routerFunction)` Route to the given router function if the given request predicate applies.
    `static RouterFunction<ServerResponse>` | RouterFunctions.`resources(Function<ServerRequest,reactor.core.publisher.Mono<Resource>> lookupFunction)` Route to resources using the provided lookup function.
    `static RouterFunction<ServerResponse>` | RouterFunctions.`resources(String pattern, Resource location)` Route requests that match the given pattern to resources relative to the given root location.
    `static <T extends ServerResponse> RouterFunction<T>` | RouterFunctions.`route(RequestPredicate predicate, HandlerFunction<T> handlerFunction)` Route to the given handler function if the given request predicate applies.
    `default RouterFunction<T>` | RouterFunction.`withAttribute(String name, Object value)` Return a new routing function with the given attribute.
    `default RouterFunction<T>` | RouterFunction.`withAttributes(Consumer<Map<String,Object>> attributesConsumer)` Return a new routing function with attributes manipulated with the given consumer.

    Methods in org.springframework.web.reactive.function.server with parameters of type RouterFunction
    Modifier and Type | Method and Description
    --- | ---
    `RouterFunctions.Builder` | RouterFunctions.Builder.`add(RouterFunction<ServerResponse> routerFunction)` Adds the given route to this builder.
    `default RouterFunction<T>` | RouterFunction.`and(RouterFunction<T> other)` Return a composed routing function that first invokes this function, and then invokes the `other` function (of the same response type `T`) if this route had no result.
    `default RouterFunction<T>` | RouterFunction.`andNest(RequestPredicate predicate, RouterFunction<T> routerFunction)` Return a composed routing function that routes to the given router function if this route does not match and the given request predicate applies.
    `default RouterFunction<?>` | RouterFunction.`andOther(RouterFunction<?> other)` Return a composed routing function that first invokes this function, and then invokes the `other` function (of a different response type) if this route had no result.
    `static <T extends ServerResponse> RouterFunction<T>` | RouterFunctions.`changeParser(RouterFunction<T> routerFunction, PathPatternParser parser)` Changes the `PathPatternParser` on the given router function.
    `static <T extends ServerResponse> RouterFunction<T>` | RouterFunctions.`nest(RequestPredicate predicate, RouterFunction<T> routerFunction)` Route to the given router function if the given request predicate applies.
    `static HttpHandler` | RouterFunctions.`toHttpHandler(RouterFunction<?> routerFunction)` Convert the given router function into a `HttpHandler`.
    `static HttpHandler` | RouterFunctions.`toHttpHandler(RouterFunction<?> routerFunction, HandlerStrategies strategies)` Convert the given router function into a `HttpHandler`, using the given strategies.
    `static WebHandler` | RouterFunctions.`toWebHandler(RouterFunction<?> routerFunction)` Convert the given router function into a `WebHandler`.
    `static WebHandler` | RouterFunctions.`toWebHandler(RouterFunction<?> routerFunction, HandlerStrategies strategies)` Convert the given router function into a `WebHandler`, using the given strategies.
    `void` | RouterFunctions.Visitor.`unknown(RouterFunction<?> routerFunction)` Receive notification of an unknown router function.

    Method parameters in org.springframework.web.reactive.function.server with type arguments of type RouterFunction
    Modifier and Type | Method and Description
    --- | ---
    `RouterFunctions.Builder` | RouterFunctions.Builder.`nest(RequestPredicate predicate, Supplier<RouterFunction<ServerResponse>> routerFunctionSupplier)` Route to the supplied router function if the given request predicate applies.
    `RouterFunctions.Builder` | RouterFunctions.Builder.`path(String pattern, Supplier<RouterFunction<ServerResponse>> routerFunctionSupplier)` Route to the supplied router function if the given path prefix pattern applies.

  - ### Uses of RouterFunction in org.springframework.web.reactive.function.server.support

    Methods in org.springframework.web.reactive.function.server.support that return RouterFunction
    Modifier and Type | Method and Description
    --- | ---
    `RouterFunction<?>` | RouterFunctionMapping.`getRouterFunction()` Return the configured `RouterFunction`.

    Constructors in org.springframework.web.reactive.function.server.support with parameters of type RouterFunction
    Constructor and Description
    `RouterFunctionMapping(RouterFunction<?> routerFunction)` Create a `RouterFunctionMapping` with the given `RouterFunction`.