类 ServerSentEventHttpMessageWriter
- java.lang.Object
- org.springframework.http.codec.ServerSentEventHttpMessageWriter
- 所有已实现的接口:
HttpMessageWriter<Object>
public class ServerSentEventHttpMessageWriter extends Object implements HttpMessageWriter<Object>
HttpMessageWriter
for"text/event-stream"
responses.- 从以下版本开始:
- 5.0
- 作者:
- Sebastien Deleuze, Arjen Poutsma, Rossen Stoyanchev
构造器概要
构造器 构造器 说明 ServerSentEventHttpMessageWriter()
Constructor without anEncoder
.ServerSentEventHttpMessageWriter(Encoder<?> encoder)
Constructor with JSONEncoder
for encoding objects.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 boolean
canWrite(ResolvableType elementType, MediaType mediaType)
Whether the given object type is supported by this writer.Encoder<?>
getEncoder()
Return the configuredEncoder
, if any.List<MediaType>
getWritableMediaTypes()
Return theMediaType
's that this writer supports.reactor.core.publisher.Mono<Void>
write(org.reactivestreams.Publisher<?> input, ResolvableType actualType, ResolvableType elementType, MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response, Map<String,Object> hints)
Server-side only alternative toHttpMessageWriter.write(Publisher, ResolvableType, MediaType, ReactiveHttpOutputMessage, Map)
with additional context available.reactor.core.publisher.Mono<Void>
write(org.reactivestreams.Publisher<?> input, ResolvableType elementType, MediaType mediaType, ReactiveHttpOutputMessage message, Map<String,Object> hints)
Write an given stream of object to the output message.
构造器详细资料
ServerSentEventHttpMessageWriter
public ServerSentEventHttpMessageWriter()
Constructor without anEncoder
. In this mode onlyString
is supported for event data to be encoded.
ServerSentEventHttpMessageWriter
public ServerSentEventHttpMessageWriter(@Nullable Encoder<?> encoder)
Constructor with JSONEncoder
for encoding objects. Support forString
event data is built-in.- 参数:
encoder
- the Encoder to use (may benull
)
方法详细资料
getEncoder
@Nullable public Encoder<?> getEncoder()
Return the configuredEncoder
, if any.
getWritableMediaTypes
public List<MediaType> getWritableMediaTypes()
从接口复制的说明:HttpMessageWriter
Return theMediaType
's that this writer supports.- 指定者:
getWritableMediaTypes
在接口中HttpMessageWriter<Object>
canWrite
public boolean canWrite(ResolvableType elementType, @Nullable MediaType mediaType)
从接口复制的说明:HttpMessageWriter
Whether the given object type is supported by this writer.- 指定者:
canWrite
在接口中HttpMessageWriter<Object>
- 参数:
elementType
- the type of object to checkmediaType
- the media type for the write (possiblynull
)- 返回:
true
if writable,false
otherwise
write
public reactor.core.publisher.Mono<Void> write(org.reactivestreams.Publisher<?> input, ResolvableType elementType, @Nullable MediaType mediaType, ReactiveHttpOutputMessage message, Map<String,Object> hints)
从接口复制的说明:HttpMessageWriter
Write an given stream of object to the output message.- 指定者:
write
在接口中HttpMessageWriter<Object>
- 参数:
input
- the objects to writeelementType
- the type of objects in the stream which must have been previously checked viaHttpMessageWriter.canWrite(ResolvableType, MediaType)
mediaType
- the content type for the write (possiblynull
to indicate that the default content type of the writer must be used)message
- the message to write tohints
- additional information about how to encode and write- 返回:
- indicates completion or error
write
public reactor.core.publisher.Mono<Void> write(org.reactivestreams.Publisher<?> input, ResolvableType actualType, ResolvableType elementType, @Nullable MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response, Map<String,Object> hints)
从接口复制的说明:HttpMessageWriter
Server-side only alternative toHttpMessageWriter.write(Publisher, ResolvableType, MediaType, ReactiveHttpOutputMessage, Map)
with additional context available.- 指定者:
write
在接口中HttpMessageWriter<Object>
actualType
- the actual return type of the method that returned the value; for annotated controllers, theMethodParameter
can be accessed viaResolvableType.getSource()
.elementType
- the type of Objects in the input streammediaType
- the content type to use (possiblynull
indicating the default content type of the writer should be used)request
- the current requestresponse
- the current response- 返回:
- a
Mono
that indicates completion of writing or error