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

Packages that use ServerRequest
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 ServerRequest in org.springframework.web.reactive.function.server

Methods in org.springframework.web.reactive.function.server that return ServerRequest
`ServerRequest` ServerRequest.Builder.`build()` Build the request.
`static ServerRequest` ServerRequest.`create(org.springframework.web.server.ServerWebExchange exchange, List<org.springframework.http.codec.HttpMessageReader<?>> messageReaders)` Create a new `ServerRequest` based on the given `ServerWebExchange` and message readers.

Methods in org.springframework.web.reactive.function.server that return types with arguments of type ServerRequest
`default Optional<ServerRequest>` RequestPredicate.`nest(ServerRequest request)` Transform the given request into a request used for a nested route.
`static Function<ServerRequest,reactor.core.publisher.Mono<org.springframework.core.io.Resource>>` RouterFunctions.`resourceLookupFunction(String pattern, org.springframework.core.io.Resource location)` Returns the resource lookup function used by `RouterFunctions.resources(String, Resource)`.

Methods in org.springframework.web.reactive.function.server with parameters of type ServerRequest
`reactor.core.publisher.Mono<R>` HandlerFilterFunction.`filter(ServerRequest request, HandlerFunction<T> next)` Apply this filter to the given handler function.
`static ServerRequest.Builder` ServerRequest.`from(ServerRequest other)` Create a builder with the message readers, method name, URI, headers, cookies, and attributes of the given request.
`reactor.core.publisher.Mono<T>` HandlerFunction.`handle(ServerRequest request)` Handle the given request.
`default Optional<ServerRequest>` RequestPredicate.`nest(ServerRequest request)` Transform the given request into a request used for a nested route.
`reactor.core.publisher.Mono<HandlerFunction<T>>` RouterFunction.`route(ServerRequest request)` Return the handler function that matches the given request.
`boolean` RequestPredicate.`test(ServerRequest request)` Evaluate this predicate on the given request.

Method parameters in org.springframework.web.reactive.function.server with type arguments of type ServerRequest
`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.`before(Function<ServerRequest,ServerRequest> requestProcessor)` Filter the request object for all routes created by this builder with the given request processing function.
`RouterFunctions.Builder` RouterFunctions.Builder.`before(Function<ServerRequest,ServerRequest> requestProcessor)` Filter the request object for all routes created by this builder with the given request processing function.
`static HandlerFilterFunction<?,?>` HandlerFilterFunction.`ofRequestProcessor(Function<ServerRequest,reactor.core.publisher.Mono<ServerRequest>> requestProcessor)` Adapt the given request processor function to a filter function that only operates on the `ServerRequest`.
`static HandlerFilterFunction<?,?>` HandlerFilterFunction.`ofRequestProcessor(Function<ServerRequest,reactor.core.publisher.Mono<ServerRequest>> requestProcessor)` Adapt the given request processor function to a filter function that only operates on the `ServerRequest`.
`<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.
`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.
`RouterFunctions.Builder` RouterFunctions.Builder.`resources(Function<ServerRequest,reactor.core.publisher.Mono<org.springframework.core.io.Resource>> lookupFunction)` Route to resources using the provided lookup function.
`void` RouterFunctions.Visitor.`resources(Function<ServerRequest,reactor.core.publisher.Mono<org.springframework.core.io.Resource>> lookupFunction)` Receive notification of a resource router function.

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

Classes in org.springframework.web.reactive.function.server.support that implement ServerRequest
`class` `ServerRequestWrapper` Implementation of the `ServerRequest` interface that can be subclassed to adapt the request in a `handler filter function`.

Methods in org.springframework.web.reactive.function.server.support that return ServerRequest
`ServerRequest` ServerRequestWrapper.`request()` Return the wrapped request.

Constructors in org.springframework.web.reactive.function.server.support with parameters of type ServerRequest
Constructor and Description
`ServerRequestWrapper(ServerRequest delegate)` Create a new `ServerRequestWrapper` that wraps the given request.