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

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

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

Classes in org.springframework.web.reactive.function.server with type parameters of type ServerResponse
`interface` `HandlerFilterFunction<T extends ServerResponse,R extends ServerResponse>` Represents a function that filters a handler function.
`interface` `HandlerFilterFunction<T extends ServerResponse,R extends ServerResponse>` Represents a function that filters a handler function.
`interface` `HandlerFunction<T extends ServerResponse>` Represents a function that handles a request.
`interface` `RouterFunction<T extends ServerResponse>` Represents a function that routes to a handler function.

Subinterfaces of ServerResponse in org.springframework.web.reactive.function.server
`interface` `EntityResponse<T>` Entity-specific subtype of `ServerResponse` that exposes entity data.
`interface` `RenderingResponse` Rendering-specific subtype of `ServerResponse` that exposes model and template data.

Methods in org.springframework.web.reactive.function.server with type parameters of type ServerResponse
`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 <T extends ServerResponse,R extends ServerResponse> HandlerFilterFunction<T,R>` HandlerFilterFunction.`ofResponseProcessor(Function<T,reactor.core.publisher.Mono<R>> responseProcessor)` Adapt the given response processor function to a filter function that only operates on the `ServerResponse`.
`static <T extends ServerResponse,R extends ServerResponse> HandlerFilterFunction<T,R>` HandlerFilterFunction.`ofResponseProcessor(Function<T,reactor.core.publisher.Mono<R>> responseProcessor)` Adapt the given response processor function to a filter function that only operates on the `ServerResponse`.
`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.

Methods in org.springframework.web.reactive.function.server that return types with arguments of type ServerResponse
`reactor.core.publisher.Mono<ServerResponse>` ServerResponse.BodyBuilder.`body(BodyInserter<?,? super org.springframework.http.server.reactive.ServerHttpResponse> inserter)` Set the body of the response to the given `BodyInserter` and return it.
`reactor.core.publisher.Mono<ServerResponse>` ServerResponse.BodyBuilder.`body(Object producer, Class<?> elementClass)` Variant of `ServerResponse.BodyBuilder.body(Publisher, Class)` that allows using any producer that can be resolved to `Publisher` via `ReactiveAdapterRegistry`.
`reactor.core.publisher.Mono<ServerResponse>` ServerResponse.BodyBuilder.`body(Object producer, org.springframework.core.ParameterizedTypeReference<?> elementTypeRef)` Variant of `ServerResponse.BodyBuilder.body(Publisher, ParameterizedTypeReference)` that allows using any producer that can be resolved to `Publisher` via `ReactiveAdapterRegistry`.
`<T,P extends org.reactivestreams.Publisher<T>> reactor.core.publisher.Mono<ServerResponse>` ServerResponse.BodyBuilder.`body(P publisher, Class<T> elementClass)` Set the body from the given `Publisher`.
`<T,P extends org.reactivestreams.Publisher<T>> reactor.core.publisher.Mono<ServerResponse>` ServerResponse.BodyBuilder.`body(P publisher, org.springframework.core.ParameterizedTypeReference<T> elementTypeRef)` Variant of `ServerResponse.BodyBuilder.body(Publisher, Class)` that allows using any producer that can be resolved to `Publisher` via `ReactiveAdapterRegistry`.
`reactor.core.publisher.Mono<ServerResponse>` ServerResponse.BodyBuilder.`bodyValue(Object body)` Set the body of the response to the given `Object` and return it.
`reactor.core.publisher.Mono<ServerResponse>` ServerResponse.HeadersBuilder.`build()` Build the response entity with no body.
`RouterFunction<ServerResponse>` RouterFunctions.Builder.`build()` Builds the `RouterFunction`.
`reactor.core.publisher.Mono<ServerResponse>` ServerResponse.HeadersBuilder.`build(BiFunction<org.springframework.web.server.ServerWebExchange,ServerResponse.Context,reactor.core.publisher.Mono<Void>> writeFunction)` Build the response entity with a custom writer function.
`reactor.core.publisher.Mono<ServerResponse>` ServerResponse.HeadersBuilder.`build(org.reactivestreams.Publisher<Void> voidPublisher)` Build the response entity with no body.
`default reactor.core.publisher.Mono<ServerResponse>` ServerRequest.`checkNotModified(Instant lastModified)` Check whether the requested resource has been modified given the supplied last-modified timestamp (as determined by the application).
`default reactor.core.publisher.Mono<ServerResponse>` ServerRequest.`checkNotModified(Instant lastModified, String etag)` Check whether the requested resource has been modified given the supplied `ETag` (entity tag) and last-modified timestamp, as determined by the application.
`default reactor.core.publisher.Mono<ServerResponse>` ServerRequest.`checkNotModified(String etag)` Check whether the requested resource has been modified given the supplied `ETag` (entity tag), as determined by the application.
`reactor.core.publisher.Mono<ServerResponse>` ServerResponse.BodyBuilder.`render(String name, Map<String,?> model)` Render the template with the given `name` using the given `model`.
`reactor.core.publisher.Mono<ServerResponse>` ServerResponse.BodyBuilder.`render(String name, Object... modelAttributes)` Render the template with the given `name` using the given `modelAttributes`.
`static RouterFunction<ServerResponse>` RouterFunctions.`resources(Function<ServerRequest,reactor.core.publisher.Mono<org.springframework.core.io.Resource>> lookupFunction)` Route to resources using the provided lookup function.
`static RouterFunction<ServerResponse>` RouterFunctions.`resources(String pattern, org.springframework.core.io.Resource location)` Route requests that match the given pattern to resources relative to the given root location.
`reactor.core.publisher.Mono<ServerResponse>` ServerResponse.BodyBuilder.`syncBody(Object body)` Deprecated. as of Spring Framework 5.2 in favor of `ServerResponse.BodyBuilder.bodyValue(Object)`

Methods in org.springframework.web.reactive.function.server with parameters of type ServerResponse
`static ServerResponse.BodyBuilder` ServerResponse.`from(ServerResponse other)` Create a builder with the status code and headers of the given response.

Method parameters in org.springframework.web.reactive.function.server with type arguments of type ServerResponse
`RouterFunctions.Builder` RouterFunctions.Builder.`add(RouterFunction<ServerResponse> routerFunction)` Adds the given route to this builder.
`RouterFunctions.Builder` RouterFunctions.Builder.`after(BiFunction<ServerRequest,ServerResponse,ServerResponse> responseProcessor)` Filter the response object for all routes created by this builder with the given response processing function.
`RouterFunctions.Builder` RouterFunctions.Builder.`after(BiFunction<ServerRequest,ServerResponse,ServerResponse> responseProcessor)` Filter the response object for all routes created by this builder with the given response processing 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.
`RouterFunctions.Builder` RouterFunctions.Builder.`filter(HandlerFilterFunction<ServerResponse,ServerResponse> filterFunction)` Filters all routes created by this builder with the given filter function.
`RouterFunctions.Builder` RouterFunctions.Builder.`filter(HandlerFilterFunction<ServerResponse,ServerResponse> filterFunction)` Filters all routes created by this builder with the given filter 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.`nest(RequestPredicate predicate, Supplier<RouterFunction<ServerResponse>> routerFunctionSupplier)` Route to the supplied router function if the given request predicate applies.
`<T extends Throwable> RouterFunctions.Builder` RouterFunctions.Builder.`onError(Class<T> exceptionType, BiFunction<? super T,ServerRequest,reactor.core.publisher.Mono<ServerResponse>> responseProvider)` Filters all exceptions of the given type by applying the given response provider function.
`RouterFunctions.Builder` RouterFunctions.Builder.`onError(Predicate<? super Throwable> predicate, BiFunction<? super Throwable,ServerRequest,reactor.core.publisher.Mono<ServerResponse>> responseProvider)` Filters all exceptions that match the predicate by applying the given response provider function.
`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.`path(String pattern, Supplier<RouterFunction<ServerResponse>> routerFunctionSupplier)` Route to the supplied router function if the given path prefix pattern applies.
`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.
`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.