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

Packages that use HandlerFunction
org.springframework.web.reactive.function.server: Provides the types that make up Spring's functional web framework for Reactive environments.

### Uses of HandlerFunction in org.springframework.web.reactive.function.server

Methods in org.springframework.web.reactive.function.server that return HandlerFunction
`default HandlerFunction<R>` HandlerFilterFunction.`apply(HandlerFunction<T> handler)` Apply this filter to the given handler function, resulting in a filtered handler function.

Methods in org.springframework.web.reactive.function.server that return types with arguments of type HandlerFunction
`reactor.core.publisher.Mono<HandlerFunction<T>>` RouterFunction.`route(ServerRequest request)` Return the handler function that matches the given request.

Methods in org.springframework.web.reactive.function.server with parameters of type HandlerFunction
`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.
`default HandlerFunction<R>` HandlerFilterFunction.`apply(HandlerFunction<T> handler)` Apply this filter to the given handler function, resulting in a filtered handler function.
`RouterFunctions.Builder` RouterFunctions.Builder.`DELETE(String pattern, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `DELETE` requests that match the given pattern.
`RouterFunctions.Builder` RouterFunctions.Builder.`DELETE(String pattern, RequestPredicate predicate, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `DELETE` requests that match the given pattern and predicate.
`reactor.core.publisher.Mono<R>` HandlerFilterFunction.`filter(ServerRequest request, HandlerFunction<T> next)` Apply this filter to the given handler function.
`RouterFunctions.Builder` RouterFunctions.Builder.`GET(String pattern, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `GET` requests that match the given pattern.
`RouterFunctions.Builder` RouterFunctions.Builder.`GET(String pattern, RequestPredicate predicate, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `GET` requests that match the given pattern and predicate.
`RouterFunctions.Builder` RouterFunctions.Builder.`HEAD(String pattern, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `HEAD` requests that match the given pattern.
`RouterFunctions.Builder` RouterFunctions.Builder.`HEAD(String pattern, RequestPredicate predicate, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `HEAD` requests that match the given pattern and predicate.
`RouterFunctions.Builder` RouterFunctions.Builder.`OPTIONS(String pattern, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `OPTIONS` requests that match the given pattern.
`RouterFunctions.Builder` RouterFunctions.Builder.`OPTIONS(String pattern, RequestPredicate predicate, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `OPTIONS` requests that match the given pattern and predicate.
`RouterFunctions.Builder` RouterFunctions.Builder.`PATCH(String pattern, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `PATCH` requests that match the given pattern.
`RouterFunctions.Builder` RouterFunctions.Builder.`PATCH(String pattern, RequestPredicate predicate, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `PATCH` requests that match the given pattern and predicate.
`RouterFunctions.Builder` RouterFunctions.Builder.`POST(String pattern, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `POST` requests that match the given pattern.
`RouterFunctions.Builder` RouterFunctions.Builder.`POST(String pattern, RequestPredicate predicate, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `POST` requests that match the given pattern and predicate.
`RouterFunctions.Builder` RouterFunctions.Builder.`PUT(String pattern, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `PUT` requests that match the given pattern.
`RouterFunctions.Builder` RouterFunctions.Builder.`PUT(String pattern, RequestPredicate predicate, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all HTTP `PUT` requests that match the given pattern and predicate.
`void` RouterFunctions.Visitor.`route(RequestPredicate predicate, HandlerFunction<?> handlerFunction)` Receive notification of a standard predicated route to a handler function.
`RouterFunctions.Builder` RouterFunctions.Builder.`route(RequestPredicate predicate, HandlerFunction<ServerResponse> handlerFunction)` Adds a route to the given handler function that handles all requests that match the given predicate.
`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.