| Package | Description | 
|---|---|
| org.springframework.http.codec | |
| org.springframework.http.codec.json | 
 JSON encoder and decoder support. 
 | 
| org.springframework.http.server.reactive | 
 Abstractions for reactive HTTP server support including a
  
ServerHttpRequest and
 ServerHttpResponse along with an
 HttpHandler for processing. | 
| org.springframework.mock.http.server.reactive | 
 Mock implementations of reactive HTTP server contracts. 
 | 
| org.springframework.mock.web.reactive.function.server | 
 Mock objects for the functional web framework. 
 | 
| org.springframework.web.cors.reactive | 
 Reactive support for CORS (Cross-Origin Resource Sharing),
 based on a common  
CorsProcessor strategy. | 
| org.springframework.web.reactive.function | 
 Provides a foundation for both the reactive client and server subpackages. 
 | 
| org.springframework.web.reactive.function.server | 
 Provides the types that make up Spring's functional web framework. 
 | 
| org.springframework.web.reactive.function.server.support | 
 Classes supporting the  
org.springframework.web.reactive.function.server package. | 
| org.springframework.web.reactive.result.view | 
 Support for result handling through view resolution. 
 | 
| org.springframework.web.server | 
 Core interfaces and classes for Spring's generic, reactive web support. 
 | 
| org.springframework.web.server.adapter | 
 Implementations to adapt to the underlying
  
org.springframework.http.client.reactive reactive HTTP adapter
 and HttpHandler. | 
| Modifier and Type | Method and Description | 
|---|---|
Map<String,Object> | 
HttpMessageDecoder.getDecodeHints(ResolvableType actualType,
              ResolvableType elementType,
              ServerHttpRequest request,
              ServerHttpResponse response)
Get decoding hints based on the server request or annotations on the
 target controller method parameter. 
 | 
default Map<String,Object> | 
HttpMessageEncoder.getEncodeHints(ResolvableType actualType,
              ResolvableType elementType,
              MediaType mediaType,
              ServerHttpRequest request,
              ServerHttpResponse response)
Get decoding hints based on the server request or annotations on the
 target controller method parameter. 
 | 
protected Map<String,Object> | 
DecoderHttpMessageReader.getReadHints(ResolvableType actualType,
            ResolvableType elementType,
            ServerHttpRequest request,
            ServerHttpResponse response)
Get additional hints for decoding for example based on the server request
 or annotations from controller method parameters. 
 | 
protected Map<String,Object> | 
EncoderHttpMessageWriter.getWriteHints(ResolvableType streamType,
             ResolvableType elementType,
             MediaType mediaType,
             ServerHttpRequest request,
             ServerHttpResponse response)
Get additional hints for encoding for example based on the server request
 or annotations from controller method parameters. 
 | 
default reactor.core.publisher.Flux<T> | 
HttpMessageReader.read(ResolvableType actualType,
    ResolvableType elementType,
    ServerHttpRequest request,
    ServerHttpResponse response,
    Map<String,Object> hints)
Server-side only alternative to
  
HttpMessageReader.read(ResolvableType, ReactiveHttpInputMessage, Map)
 with additional context available. | 
reactor.core.publisher.Flux<T> | 
DecoderHttpMessageReader.read(ResolvableType actualType,
    ResolvableType elementType,
    ServerHttpRequest request,
    ServerHttpResponse response,
    Map<String,Object> hints)  | 
default reactor.core.publisher.Mono<T> | 
HttpMessageReader.readMono(ResolvableType actualType,
        ResolvableType elementType,
        ServerHttpRequest request,
        ServerHttpResponse response,
        Map<String,Object> hints)
Server-side only alternative to
  
HttpMessageReader.readMono(ResolvableType, ReactiveHttpInputMessage, Map)
 with additional, context available. | 
reactor.core.publisher.Mono<T> | 
DecoderHttpMessageReader.readMono(ResolvableType actualType,
        ResolvableType elementType,
        ServerHttpRequest request,
        ServerHttpResponse response,
        Map<String,Object> hints)  | 
reactor.core.publisher.Mono<Void> | 
ServerSentEventHttpMessageWriter.write(org.reactivestreams.Publisher<?> input,
     ResolvableType actualType,
     ResolvableType elementType,
     MediaType mediaType,
     ServerHttpRequest request,
     ServerHttpResponse response,
     Map<String,Object> hints)  | 
reactor.core.publisher.Mono<Void> | 
ResourceHttpMessageWriter.write(org.reactivestreams.Publisher<? extends Resource> inputStream,
     ResolvableType actualType,
     ResolvableType elementType,
     MediaType mediaType,
     ServerHttpRequest request,
     ServerHttpResponse response,
     Map<String,Object> hints)  | 
default reactor.core.publisher.Mono<Void> | 
HttpMessageWriter.write(org.reactivestreams.Publisher<? extends T> inputStream,
     ResolvableType actualType,
     ResolvableType elementType,
     MediaType mediaType,
     ServerHttpRequest request,
     ServerHttpResponse response,
     Map<String,Object> hints)
Server-side only alternative to
  
HttpMessageWriter.write(Publisher, ResolvableType, MediaType, ReactiveHttpOutputMessage, Map)
 with additional context available. | 
reactor.core.publisher.Mono<Void> | 
EncoderHttpMessageWriter.write(org.reactivestreams.Publisher<? extends T> inputStream,
     ResolvableType actualType,
     ResolvableType elementType,
     MediaType mediaType,
     ServerHttpRequest request,
     ServerHttpResponse response,
     Map<String,Object> hints)  | 
| Modifier and Type | Method and Description | 
|---|---|
Map<String,Object> | 
AbstractJackson2Decoder.getDecodeHints(ResolvableType actualType,
              ResolvableType elementType,
              ServerHttpRequest request,
              ServerHttpResponse response)  | 
Map<String,Object> | 
AbstractJackson2Encoder.getEncodeHints(ResolvableType actualType,
              ResolvableType elementType,
              MediaType mediaType,
              ServerHttpRequest request,
              ServerHttpResponse response)  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AbstractServerHttpRequest
Common base class for  
ServerHttpRequest implementations. | 
class  | 
ServerHttpRequestDecorator
Wraps another  
ServerHttpRequest and delegates all methods to it. | 
| Modifier and Type | Method and Description | 
|---|---|
ServerHttpRequest | 
ServerHttpRequest.Builder.build()
Build a  
ServerHttpRequest decorator with the mutated properties. | 
protected ServerHttpRequest | 
ServletHttpHandlerAdapter.createRequest(HttpServletRequest request,
             AsyncContext context)  | 
protected ServerHttpRequest | 
TomcatHttpHandlerAdapter.createRequest(HttpServletRequest request,
             AsyncContext asyncContext)  | 
ServerHttpRequest | 
ServerHttpRequestDecorator.getDelegate()  | 
| Modifier and Type | Method and Description | 
|---|---|
reactor.core.publisher.Mono<Void> | 
ContextPathCompositeHandler.handle(ServerHttpRequest request,
      ServerHttpResponse response)  | 
reactor.core.publisher.Mono<Void> | 
HttpHandler.handle(ServerHttpRequest request,
      ServerHttpResponse response)
Handle the given request and write to the response. 
 | 
| Constructor and Description | 
|---|
ServerHttpRequestDecorator(ServerHttpRequest delegate)  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
MockServerHttpRequest
Mock extension of  
AbstractServerHttpRequest for use in tests without
 an actual server. | 
| Modifier and Type | Method and Description | 
|---|---|
<S> S | 
MockServerRequest.body(BodyExtractor<S,? super ServerHttpRequest> extractor)  | 
<S> S | 
MockServerRequest.body(BodyExtractor<S,? super ServerHttpRequest> extractor,
    Map<String,Object> hints)  | 
| Modifier and Type | Method and Description | 
|---|---|
static boolean | 
CorsUtils.isCorsRequest(ServerHttpRequest request)
Returns  
true if the request is a valid CORS one. | 
static boolean | 
CorsUtils.isPreFlightRequest(ServerHttpRequest request)
Returns  
true if the request is a valid CORS pre-flight one. | 
static boolean | 
CorsUtils.isSameOrigin(ServerHttpRequest request)
Check if the request is a same-origin one, based on  
Origin, Host,
 Forwarded, X-Forwarded-Proto, X-Forwarded-Host and | 
| Modifier and Type | Method and Description | 
|---|---|
Optional<ServerHttpRequest> | 
BodyInserter.Context.serverRequest()
Optionally return the  
ServerHttpRequest, if present. | 
static BodyExtractor<reactor.core.publisher.Mono<MultiValueMap<String,String>>,ServerHttpRequest> | 
BodyExtractors.toFormData()
Return a  
BodyExtractor that reads form data into a MultiValueMap. | 
static BodyExtractor<reactor.core.publisher.Mono<MultiValueMap<String,Part>>,ServerHttpRequest> | 
BodyExtractors.toMultipartData()
Return a  
BodyExtractor that reads multipart (i.e. | 
static BodyExtractor<reactor.core.publisher.Flux<Part>,ServerHttpRequest> | 
BodyExtractors.toParts()
Return a  
BodyExtractor that reads multipart (i.e. | 
| Modifier and Type | Method and Description | 
|---|---|
<T> T | 
ServerRequest.body(BodyExtractor<T,? super ServerHttpRequest> extractor)
Extract the body with the given  
BodyExtractor. | 
<T> T | 
ServerRequest.body(BodyExtractor<T,? super ServerHttpRequest> extractor,
    Map<String,Object> hints)
Extract the body with the given  
BodyExtractor and hints. | 
| Modifier and Type | Method and Description | 
|---|---|
<T> T | 
ServerRequestWrapper.body(BodyExtractor<T,? super ServerHttpRequest> extractor)  | 
<T> T | 
ServerRequestWrapper.body(BodyExtractor<T,? super ServerHttpRequest> extractor,
    Map<String,Object> hints)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected StringBuilder | 
RedirectView.appendCurrentRequestQuery(String targetUrl,
                         ServerHttpRequest request)
Append the query of the current request to the target redirect URL. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ServerHttpRequest | 
ServerWebExchangeDecorator.getRequest()  | 
ServerHttpRequest | 
ServerWebExchange.getRequest()
Return the current HTTP request. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ServerWebExchange.Builder | 
ServerWebExchange.Builder.request(ServerHttpRequest request)
Set the request to use especially when there is a need to override
  
ServerHttpRequest methods. | 
| Modifier and Type | Method and Description | 
|---|---|
ServerHttpRequest | 
DefaultServerWebExchange.getRequest()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected ServerWebExchange | 
HttpWebHandlerAdapter.createExchange(ServerHttpRequest request,
              ServerHttpResponse response)  | 
reactor.core.publisher.Mono<Void> | 
HttpWebHandlerAdapter.handle(ServerHttpRequest request,
      ServerHttpResponse response)  | 
| Constructor and Description | 
|---|
DefaultServerWebExchange(ServerHttpRequest request,
                        ServerHttpResponse response,
                        WebSessionManager sessionManager,
                        ServerCodecConfigurer codecConfigurer,
                        LocaleContextResolver localeContextResolver)  |