| Package | Description | 
|---|---|
| org.springframework.http | Contains a basic abstraction over client/server-side HTTP. | 
| org.springframework.http.client.reactive | Abstractions for reactive HTTP client support including
  ClientHttpRequestandClientHttpResponseas well as aClientHttpConnector. | 
| org.springframework.http.codec | |
| org.springframework.http.codec.multipart | Multipart support. | 
| org.springframework.http.codec.protobuf | Provides an encoder and a decoder for
 Google Protocol Buffers. | 
| org.springframework.http.server.reactive | Abstractions for reactive HTTP server support including a
  ServerHttpRequestandServerHttpResponsealong with anHttpHandlerfor 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.web.reactive.function | Provides a foundation for both the reactive client and server subpackages. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ZeroCopyHttpOutputMessageSub-interface of  ReactiveOutputMessagethat has support for "zero-copy"
 file transfers. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ClientHttpRequestRepresents a client-side reactive HTTP request. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractClientHttpRequestBase class for  ClientHttpRequestimplementations. | 
| class  | ClientHttpRequestDecoratorWraps another  ClientHttpRequestand delegates all methods to it. | 
| Modifier and Type | Method and Description | 
|---|---|
| reactor.core.publisher.Mono<Void> | ServerSentEventHttpMessageWriter. write(org.reactivestreams.Publisher<?> input,
     ResolvableType elementType,
     MediaType mediaType,
     ReactiveHttpOutputMessage message,
     Map<String,Object> hints) | 
| reactor.core.publisher.Mono<Void> | FormHttpMessageWriter. write(org.reactivestreams.Publisher<? extends MultiValueMap<String,String>> inputStream,
     ResolvableType elementType,
     MediaType mediaType,
     ReactiveHttpOutputMessage message,
     Map<String,Object> hints) | 
| reactor.core.publisher.Mono<Void> | ResourceHttpMessageWriter. write(org.reactivestreams.Publisher<? extends Resource> inputStream,
     ResolvableType elementType,
     MediaType mediaType,
     ReactiveHttpOutputMessage message,
     Map<String,Object> hints) | 
| reactor.core.publisher.Mono<Void> | EncoderHttpMessageWriter. write(org.reactivestreams.Publisher<? extends T> inputStream,
     ResolvableType elementType,
     MediaType mediaType,
     ReactiveHttpOutputMessage message,
     Map<String,Object> hints) | 
| reactor.core.publisher.Mono<Void> | HttpMessageWriter. write(org.reactivestreams.Publisher<? extends T> inputStream,
     ResolvableType elementType,
     MediaType mediaType,
     ReactiveHttpOutputMessage message,
     Map<String,Object> hints)Write an given stream of object to the output message. | 
| Modifier and Type | Method and Description | 
|---|---|
| reactor.core.publisher.Mono<Void> | MultipartHttpMessageWriter. write(org.reactivestreams.Publisher<? extends MultiValueMap<String,?>> inputStream,
     ResolvableType elementType,
     MediaType mediaType,
     ReactiveHttpOutputMessage outputMessage,
     Map<String,Object> hints) | 
| reactor.core.publisher.Mono<Void> | PartHttpMessageWriter. write(org.reactivestreams.Publisher<? extends Part> parts,
     ResolvableType elementType,
     MediaType mediaType,
     ReactiveHttpOutputMessage outputMessage,
     Map<String,Object> hints) | 
| Modifier and Type | Method and Description | 
|---|---|
| reactor.core.publisher.Mono<Void> | ProtobufHttpMessageWriter. write(org.reactivestreams.Publisher<? extends com.google.protobuf.Message> inputStream,
     ResolvableType elementType,
     MediaType mediaType,
     ReactiveHttpOutputMessage message,
     Map<String,Object> hints) | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ServerHttpResponseRepresents a reactive server-side HTTP response. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractListenerServerHttpResponseAbstract base class for listener-based server responses, e.g. | 
| class  | AbstractServerHttpResponseBase class for  ServerHttpResponseimplementations. | 
| class  | HttpHeadResponseDecoratorServerHttpResponsedecorator for HTTP HEAD requests. | 
| class  | ServerHttpResponseDecoratorWraps another  ServerHttpResponseand delegates all methods to it. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MockClientHttpRequestMock implementation of  ClientHttpRequest. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MockServerHttpResponseMock extension of  AbstractServerHttpResponsefor use in tests without
 an actual server. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | BodyInserter<T,M extends ReactiveHttpOutputMessage>A combination of functions that can populate a  ReactiveHttpOutputMessagebody. | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T> BodyInserter<T,ReactiveHttpOutputMessage> | BodyInserters. empty()Inserter that does not write. | 
| static <T extends org.reactivestreams.Publisher<DataBuffer>> | BodyInserters. fromDataBuffers(T publisher)Inserter to write the given  Publisher<DataBuffer>to the body. | 
| static <T> BodyInserter<T,ReactiveHttpOutputMessage> | BodyInserters. fromObject(T body)Deprecated. 
 As of Spring Framework 5.2, in favor of  BodyInserters.fromValue(Object) | 
| static <T> BodyInserter<T,ReactiveHttpOutputMessage> | BodyInserters. fromProducer(T producer,
            Class<?> elementClass)Inserter to write the given producer of value(s) which must be a  Publisheror another producer adaptable to aPublisherviaReactiveAdapterRegistry. | 
| static <T> BodyInserter<T,ReactiveHttpOutputMessage> | BodyInserters. fromProducer(T producer,
            ParameterizedTypeReference<?> elementTypeRef)Inserter to write the given producer of value(s) which must be a  Publisheror another producer adaptable to aPublisherviaReactiveAdapterRegistry. | 
| static <T,P extends org.reactivestreams.Publisher<T>> | BodyInserters. fromPublisher(P publisher,
             Class<T> elementClass)Inserter to write the given  Publisher. | 
| static <T,P extends org.reactivestreams.Publisher<T>> | BodyInserters. fromPublisher(P publisher,
             ParameterizedTypeReference<T> elementTypeRef)Inserter to write the given  Publisher. | 
| static <T extends Resource> | BodyInserters. fromResource(T resource)Inserter to write the given  Resource. | 
| static <T> BodyInserter<T,ReactiveHttpOutputMessage> | BodyInserters. fromValue(T body)Inserter to write the given value. |