类 ServerSentEventHttpMessageWriter
- java.lang.Object
- org.springframework.http.codec.ServerSentEventHttpMessageWriter
- 所有已实现的接口:
HttpMessageWriter<Object>
public class ServerSentEventHttpMessageWriter extends Object implements HttpMessageWriter<Object>
HttpMessageWriterfor"text/event-stream"responses.- 从以下版本开始:
- 5.0
- 作者:
- Sebastien Deleuze, Arjen Poutsma, Rossen Stoyanchev
构造器概要
构造器 构造器 说明 ServerSentEventHttpMessageWriter()Constructor without anEncoder.ServerSentEventHttpMessageWriter(Encoder<?> encoder)Constructor with JSONEncoderfor encoding objects.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleancanWrite(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 onlyStringis supported for event data to be encoded.
ServerSentEventHttpMessageWriter
public ServerSentEventHttpMessageWriter(@Nullable Encoder<?> encoder)
Constructor with JSONEncoderfor encoding objects. Support forStringevent 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()
从接口复制的说明:HttpMessageWriterReturn theMediaType's that this writer supports.- 指定者:
getWritableMediaTypes在接口中HttpMessageWriter<Object>
canWrite
public boolean canWrite(ResolvableType elementType, @Nullable MediaType mediaType)
从接口复制的说明:HttpMessageWriterWhether 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)- 返回:
trueif writable,falseotherwise
write
public reactor.core.publisher.Mono<Void> write(org.reactivestreams.Publisher<?> input, ResolvableType elementType, @Nullable MediaType mediaType, ReactiveHttpOutputMessage message, Map<String,Object> hints)
从接口复制的说明:HttpMessageWriterWrite 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 (possiblynullto 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)
从接口复制的说明:HttpMessageWriterServer-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, theMethodParametercan be accessed viaResolvableType.getSource().elementType- the type of Objects in the input streammediaType- the content type to use (possiblynullindicating the default content type of the writer should be used)request- the current requestresponse- the current response- 返回:
- a
Monothat indicates completion of writing or error