public class ServerSentEventHttpMessageWriter extends ObjectSE implements HttpMessageWriter<ObjectSE>
"text/event-stream" レスポンスの場合は HttpMessageWriter。| コンストラクターと説明 |
|---|
ServerSentEventHttpMessageWriter()Encoder なしのコンストラクター。 |
ServerSentEventHttpMessageWriter(Encoder<?> encoder) オブジェクトをエンコードするための JSON Encoder を持つコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | canWrite(ResolvableType elementType, MediaType mediaType) 指定されたオブジェクト型がこのライターでサポートされているかどうか。 |
Encoder<?> | getEncoder() 設定された Encoder を返します(ある場合)。 |
ListSE<MediaType> | getWritableMediaTypes() このライターでサポートされているメディア型のリストを返します。 |
reactor.core.publisher.Mono<VoidSE> | write(Publisher<?> input, ResolvableType elementType, MediaType mediaType, ReactiveHttpOutputMessage message, MapSE<StringSE, ObjectSE> hints) オブジェクトの特定のストリームを出力メッセージに書き込みます。 |
reactor.core.publisher.Mono<VoidSE> | write(Publisher<?> input, ResolvableType actualType, ResolvableType elementType, MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response, MapSE<StringSE, ObjectSE> hints) 追加のコンテキストが利用可能な、 HttpMessageWriter.write(Publisher, ResolvableType, MediaType, ReactiveHttpOutputMessage, Map) のサーバー側のみの代替。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEgetWritableMediaTypespublic ServerSentEventHttpMessageWriter()
Encoder なしのコンストラクター。このモードでは、エンコードされるイベントデータに対して String のみがサポートされます。public ListSE<MediaType> getWritableMediaTypes()
HttpMessageWritercanWrite(elementType, null) を介して保護する必要があります。このリストでは、特定の要素型でのみサポートされているメディア型を除外することもできます。または、HttpMessageWriter.getWritableMediaTypes(ResolvableType) を使用してより正確なリストを作成します。HttpMessageWriter<ObjectSE> の getWritableMediaTypes public boolean canWrite(ResolvableType elementType, @Nullable MediaType mediaType)
HttpMessageWriterHttpMessageWriter<ObjectSE> の canWrite elementType - チェックするオブジェクトの型 mediaType - 書き込みのメディア型 (おそらく null)true、それ以外の場合は false public reactor.core.publisher.Mono<VoidSE> write(Publisher<?> input, ResolvableType elementType, @Nullable MediaType mediaType, ReactiveHttpOutputMessage message, MapSE<StringSE,ObjectSE> hints)
HttpMessageWriterHttpMessageWriter<ObjectSE> の write input - 書き込むオブジェクト elementType - HttpMessageWriter.canWrite(ResolvableType, MediaType) を介して事前にチェックされている必要があるストリーム内のオブジェクトの型 mediaType - 書き込みのコンテンツ型 (ライターのデフォルトのコンテンツ型を使用する必要があることを示す null )message - 書き込むメッセージ hints - エンコードおよび書き込み方法に関する追加情報 public reactor.core.publisher.Mono<VoidSE> write(Publisher<?> input, ResolvableType actualType, ResolvableType elementType, @Nullable MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response, MapSE<StringSE,ObjectSE> hints)
HttpMessageWriterHttpMessageWriter.write(Publisher, ResolvableType, MediaType, ReactiveHttpOutputMessage, Map) のサーバー側のみの代替。HttpMessageWriter<ObjectSE> の write actualType - 値を返したメソッドの実際の戻り値の型。アノテーション付きコントローラーの場合、MethodParameter は ResolvableType.getSource() を介してアクセスできます。elementType - 入力ストリーム内のオブジェクトの型 mediaType - 使用するコンテンツ型 (ライターのデフォルトのコンテンツ型を使用する必要があることを示す null )request - 現在のリクエスト response - 現在のレスポンス Mono