# Uses of Interface
org.springframework.http.HttpOutputMessage

Packages that use HttpOutputMessage
Package
Description
org.springframework.http
Contains a basic abstraction over client/server-side HTTP.
org.springframework.http.client
Contains an abstraction over client-side HTTP.
org.springframework.http.converter
Provides an HttpMessageConverter abstraction to convert between Java objects and HTTP input/output messages.
org.springframework.http.converter.feed
Provides HttpMessageConverter implementations for handling Atom and RSS feeds.
org.springframework.http.converter.json
Provides HttpMessageConverter implementations for handling JSON.
org.springframework.http.converter.protobuf
Provides an HttpMessageConverter implementation for handling Google Protocol Buffers.
org.springframework.http.converter.xml
Provides HttpMessageConverter implementations for handling XML.
org.springframework.http.server
Contains an abstraction over server-side HTTP.

## Uses of HttpOutputMessage in org.springframework.http

Subinterfaces of HttpOutputMessage in org.springframework.http
Modifier and Type
Interface
Description
`interface`
`StreamingHttpOutputMessage`
Contract for `HttpOutputMessage` implementations to expose the ability to stream request body content by writing to an `OutputStream` from a callback.

## Uses of HttpOutputMessage in org.springframework.http.client

Subinterfaces of HttpOutputMessage in org.springframework.http.client
Modifier and Type
Interface
Description
`interface`
`ClientHttpRequest`
Represents a client-side HTTP request.
Classes in org.springframework.http.client that implement HttpOutputMessage
Modifier and Type
Class
Description
`class`
`AbstractClientHttpRequest`
Abstract base for `ClientHttpRequest` that makes sure that headers and body are not written multiple times.

## Uses of HttpOutputMessage in org.springframework.http.converter

Methods in org.springframework.http.converter with parameters of type HttpOutputMessage
Modifier and Type
Method
Description
`void`
ResourceHttpMessageConverter.`addDefaultHeaders(HttpOutputMessage message, org.springframework.core.io.Resource resource, MediaType contentType)`
Add the default headers for the given resource to the given message.
`final void`
AbstractGenericHttpMessageConverter.`write(T t, Type type, MediaType contentType, HttpOutputMessage outputMessage)`
This implementation sets the default headers by calling `AbstractHttpMessageConverter.addDefaultHeaders(org.springframework.http.HttpHeaders, T, org.springframework.http.MediaType)`, and then calls `AbstractGenericHttpMessageConverter.writeInternal(T, org.springframework.http.HttpOutputMessage)`.
`final void`
AbstractHttpMessageConverter.`write(T t, MediaType contentType, HttpOutputMessage outputMessage)`
This implementation sets the default headers by calling `AbstractHttpMessageConverter.addDefaultHeaders(org.springframework.http.HttpHeaders, T, org.springframework.http.MediaType)`, and then calls `AbstractHttpMessageConverter.writeInternal(T, org.springframework.http.HttpOutputMessage)`.
`final void`
AbstractSmartHttpMessageConverter.`write(T t, org.springframework.core.ResolvableType type, MediaType contentType, HttpOutputMessage outputMessage, Map<String,Object> hints)`
This implementation sets the default headers by calling `AbstractHttpMessageConverter.addDefaultHeaders(org.springframework.http.HttpHeaders, T, org.springframework.http.MediaType)`, and then calls `AbstractSmartHttpMessageConverter.writeInternal(T, org.springframework.http.HttpOutputMessage)`.
`void`
BufferedImageHttpMessageConverter.`write(BufferedImage image, MediaType contentType, HttpOutputMessage outputMessage)`
`void`
FormHttpMessageConverter.`write(org.springframework.util.MultiValueMap<String,?> map, MediaType contentType, HttpOutputMessage outputMessage)`
`void`
GenericHttpMessageConverter.`write(T t, Type type, MediaType contentType, HttpOutputMessage outputMessage)`
Write a given object to the given output message.
`void`
HttpMessageConverter.`write(T t, MediaType contentType, HttpOutputMessage outputMessage)`
Write a given object to the given output message.
`void`
SmartHttpMessageConverter.`write(T t, org.springframework.core.ResolvableType type, MediaType contentType, HttpOutputMessage outputMessage, Map<String,Object> hints)`
Write a given object to the given output message.
`default void`
SmartHttpMessageConverter.`write(T t, MediaType contentType, HttpOutputMessage outputMessage)`
`protected void`
ResourceHttpMessageConverter.`writeContent(org.springframework.core.io.Resource resource, HttpOutputMessage outputMessage)`
`protected abstract void`
AbstractGenericHttpMessageConverter.`writeInternal(T t, Type type, HttpOutputMessage outputMessage)`
Abstract template method that writes the actual body.
`protected void`
AbstractGenericHttpMessageConverter.`writeInternal(T t, HttpOutputMessage outputMessage)`
`protected abstract void`
AbstractHttpMessageConverter.`writeInternal(T t, HttpOutputMessage outputMessage)`
Abstract template method that writes the actual body.
`protected abstract void`
AbstractKotlinSerializationHttpMessageConverter.`writeInternal(Object object, kotlinx.serialization.KSerializer<Object> serializer, T format, HttpOutputMessage outputMessage)`
Write the given object to the output message with the given serializer and format.
`protected final void`
AbstractKotlinSerializationHttpMessageConverter.`writeInternal(Object object, org.springframework.core.ResolvableType type, HttpOutputMessage outputMessage, Map<String,Object> hints)`
`protected abstract void`
AbstractSmartHttpMessageConverter.`writeInternal(T t, org.springframework.core.ResolvableType type, HttpOutputMessage outputMessage, Map<String,Object> hints)`
Abstract template method that writes the actual body.
`protected void`
AbstractSmartHttpMessageConverter.`writeInternal(T t, HttpOutputMessage outputMessage)`
`protected void`
ByteArrayHttpMessageConverter.`writeInternal(byte[] bytes, HttpOutputMessage outputMessage)`
`protected void`
KotlinSerializationBinaryHttpMessageConverter.`writeInternal(Object object, kotlinx.serialization.KSerializer<Object> serializer, T format, HttpOutputMessage outputMessage)`
`protected void`
KotlinSerializationStringHttpMessageConverter.`writeInternal(Object object, kotlinx.serialization.KSerializer<Object> serializer, T format, HttpOutputMessage outputMessage)`
`protected void`
ObjectToStringHttpMessageConverter.`writeInternal(Object obj, HttpOutputMessage outputMessage)`
`protected void`
ResourceHttpMessageConverter.`writeInternal(org.springframework.core.io.Resource resource, HttpOutputMessage outputMessage)`
`protected void`
ResourceRegionHttpMessageConverter.`writeInternal(Object object, Type type, HttpOutputMessage outputMessage)`
`protected void`
StringHttpMessageConverter.`writeInternal(String str, HttpOutputMessage outputMessage)`
`protected void`
ResourceRegionHttpMessageConverter.`writeResourceRegion(org.springframework.core.io.support.ResourceRegion region, HttpOutputMessage outputMessage)`

## Uses of HttpOutputMessage in org.springframework.http.converter.feed

Methods in org.springframework.http.converter.feed with parameters of type HttpOutputMessage
Modifier and Type
Method
Description
`protected void`
AbstractWireFeedHttpMessageConverter.`writeInternal(T wireFeed, HttpOutputMessage outputMessage)`

## Uses of HttpOutputMessage in org.springframework.http.converter.json

Methods in org.springframework.http.converter.json with parameters of type HttpOutputMessage
Modifier and Type
Method
Description
`protected void`
AbstractJackson2HttpMessageConverter.`writeInternal(Object object, Type type, HttpOutputMessage outputMessage)`
`protected final void`
AbstractJsonHttpMessageConverter.`writeInternal(Object object, Type type, HttpOutputMessage outputMessage)`

## Uses of HttpOutputMessage in org.springframework.http.converter.protobuf

Methods in org.springframework.http.converter.protobuf with parameters of type HttpOutputMessage
Modifier and Type
Method
Description
`protected void`
ProtobufHttpMessageConverter.`writeInternal(com.google.protobuf.Message message, HttpOutputMessage outputMessage)`

## Uses of HttpOutputMessage in org.springframework.http.converter.xml

Methods in org.springframework.http.converter.xml with parameters of type HttpOutputMessage
Modifier and Type
Method
Description
`void`
Jaxb2CollectionHttpMessageConverter.`write(T t, Type type, MediaType contentType, HttpOutputMessage outputMessage)`
`protected final void`
AbstractXmlHttpMessageConverter.`writeInternal(T t, HttpOutputMessage outputMessage)`
`protected void`
SourceHttpMessageConverter.`writeInternal(T t, HttpOutputMessage outputMessage)`

## Uses of HttpOutputMessage in org.springframework.http.server

Subinterfaces of HttpOutputMessage in org.springframework.http.server
Modifier and Type
Interface
Description
`interface`
`ServerHttpResponse`
Represents a server-side HTTP response.
Classes in org.springframework.http.server that implement HttpOutputMessage
Modifier and Type
Class
Description
`class`
`DelegatingServerHttpResponse`
Implementation of `ServerHttpResponse` that delegates all calls to a given target `ServerHttpResponse`.
`class`
`ServletServerHttpResponse`
`ServerHttpResponse` implementation that is based on a `HttpServletResponse`.