## Uses of Interface
org.springframework.http.ReactiveHttpInputMessage

- Packages that use ReactiveHttpInputMessage
  Package | Description
  --- | ---
  org.springframework.http.client.reactive | Abstractions for reactive HTTP client support including `ClientHttpRequest` and `ClientHttpResponse` as well as a `ClientHttpConnector`.
  org.springframework.http.codec | Provides implementations of `Encoder` and `Decoder` for web use.
  org.springframework.http.codec.multipart | Multipart 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.client.reactive | Mock implementations of reactive HTTP client contracts.
  org.springframework.mock.http.server.reactive | Mock implementations of reactive HTTP server contracts.
  org.springframework.test.web.reactive.server | Support for testing Spring WebFlux server endpoints via `WebTestClient`.
  org.springframework.web.reactive.function | Provides a foundation for both the reactive client and server subpackages.

- - ### Uses of ReactiveHttpInputMessage in org.springframework.http.client.reactive

    Subinterfaces of ReactiveHttpInputMessage in org.springframework.http.client.reactive
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClientHttpResponse` Represents a client-side reactive HTTP response.

    Classes in org.springframework.http.client.reactive that implement ReactiveHttpInputMessage
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClientHttpResponse` Base class for `ClientHttpResponse` implementations.
    `class` | `ClientHttpResponseDecorator` Wraps another `ClientHttpResponse` and delegates all methods to it.

  - ### Uses of ReactiveHttpInputMessage in org.springframework.http.codec

    Methods in org.springframework.http.codec with parameters of type ReactiveHttpInputMessage
    Modifier and Type | Method and Description
    --- | ---
    `protected Map<String,Object>` | ResourceHttpMessageReader.`getReadHints(ResolvableType elementType, ReactiveHttpInputMessage message)`
    `protected Map<String,Object>` | DecoderHttpMessageReader.`getReadHints(ResolvableType elementType, ReactiveHttpInputMessage message)` Get additional hints for decoding based on the input HTTP message.
    `reactor.core.publisher.Flux<Object>` | ServerSentEventHttpMessageReader.`read(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String,Object> hints)`
    `reactor.core.publisher.Flux<MultiValueMap<String,String>>` | FormHttpMessageReader.`read(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String,Object> hints)`
    `reactor.core.publisher.Flux<T>` | HttpMessageReader.`read(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String,Object> hints)` Read from the input message and decode to a stream of objects.
    `reactor.core.publisher.Flux<T>` | DecoderHttpMessageReader.`read(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String,Object> hints)`
    `reactor.core.publisher.Mono<Object>` | ServerSentEventHttpMessageReader.`readMono(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String,Object> hints)`
    `reactor.core.publisher.Mono<MultiValueMap<String,String>>` | FormHttpMessageReader.`readMono(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String,Object> hints)`
    `reactor.core.publisher.Mono<T>` | HttpMessageReader.`readMono(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String,Object> hints)` Read from the input message and decode to a single object.
    `reactor.core.publisher.Mono<T>` | DecoderHttpMessageReader.`readMono(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String,Object> hints)`

  - ### Uses of ReactiveHttpInputMessage in org.springframework.http.codec.multipart

    Methods in org.springframework.http.codec.multipart with parameters of type ReactiveHttpInputMessage
    Modifier and Type | Method and Description
    --- | ---
    `reactor.core.publisher.Flux<MultiValueMap<String,Part>>` | MultipartHttpMessageReader.`read(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String,Object> hints)`
    `reactor.core.publisher.Flux<Part>` | DefaultPartHttpMessageReader.`read(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String,Object> hints)`
    `reactor.core.publisher.Flux<Part>` | SynchronossPartHttpMessageReader.`read(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String,Object> hints)`
    `reactor.core.publisher.Mono<MultiValueMap<String,Part>>` | MultipartHttpMessageReader.`readMono(ResolvableType elementType, ReactiveHttpInputMessage inputMessage, Map<String,Object> hints)`
    `reactor.core.publisher.Mono<Part>` | DefaultPartHttpMessageReader.`readMono(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String,Object> hints)`
    `reactor.core.publisher.Mono<Part>` | SynchronossPartHttpMessageReader.`readMono(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String,Object> hints)`

  - ### Uses of ReactiveHttpInputMessage in org.springframework.http.server.reactive

    Subinterfaces of ReactiveHttpInputMessage in org.springframework.http.server.reactive
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ServerHttpRequest` Represents a reactive server-side HTTP request.

    Classes in org.springframework.http.server.reactive that implement ReactiveHttpInputMessage
    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.

  - ### Uses of ReactiveHttpInputMessage in org.springframework.mock.http.client.reactive

    Classes in org.springframework.mock.http.client.reactive that implement ReactiveHttpInputMessage
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MockClientHttpResponse` Mock implementation of `ClientHttpResponse`.

  - ### Uses of ReactiveHttpInputMessage in org.springframework.mock.http.server.reactive

    Classes in org.springframework.mock.http.server.reactive that implement ReactiveHttpInputMessage
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MockServerHttpRequest` Mock extension of `AbstractServerHttpRequest` for use in tests without an actual server.

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

    Subinterfaces of ReactiveHttpInputMessage in org.springframework.test.web.reactive.server
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `MockServerClientHttpResponse` Simple `ClientHttpResponse` extension that also exposes a result object from the underlying mock server exchange for further assertions on the state of the server response after the request is performed.

  - ### Uses of ReactiveHttpInputMessage in org.springframework.web.reactive.function

    Classes in org.springframework.web.reactive.function with type parameters of type ReactiveHttpInputMessage
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `BodyExtractor<T,M extends ReactiveHttpInputMessage>` A function that can extract data from a `ReactiveHttpInputMessage` body.

    Methods in org.springframework.web.reactive.function that return types with arguments of type ReactiveHttpInputMessage
    Modifier and Type | Method and Description
    --- | ---
    `static BodyExtractor<reactor.core.publisher.Flux<DataBuffer>,ReactiveHttpInputMessage>` | BodyExtractors.`toDataBuffers()` Extractor that returns the raw `DataBuffers`.
    `static <T> BodyExtractor<reactor.core.publisher.Flux<T>,ReactiveHttpInputMessage>` | BodyExtractors.`toFlux(Class<? extends T> elementClass)` Extractor to decode the input content into `Flux<T>`.
    `static <T> BodyExtractor<reactor.core.publisher.Flux<T>,ReactiveHttpInputMessage>` | BodyExtractors.`toFlux(ParameterizedTypeReference<T> typeRef)` Variant of `BodyExtractors.toFlux(Class)` for type information with generics.
    `static BodyExtractor<reactor.core.publisher.Mono<MultiValueMap<String,String>>,ReactiveHttpInputMessage>` | BodyExtractors.`toFormData()` Extractor to read form data into `MultiValueMap<String, String>`.
    `static <T> BodyExtractor<reactor.core.publisher.Mono<T>,ReactiveHttpInputMessage>` | BodyExtractors.`toMono(Class<? extends T> elementClass)` Extractor to decode the input content into `Mono<T>`.
    `static <T> BodyExtractor<reactor.core.publisher.Mono<T>,ReactiveHttpInputMessage>` | BodyExtractors.`toMono(ParameterizedTypeReference<T> elementTypeRef)` Variant of `BodyExtractors.toMono(Class)` for type information with generics.