public class SseEmitter extends ResponseBodyEmitter
ResponseBodyEmitter
の特殊化。修飾子と型 | クラスと説明 |
---|---|
static interface | SseEmitter.SseEventBuilder SSE イベントのビルダー。 |
ResponseBodyEmitter.DataWithMediaType
コンストラクターと説明 |
---|
SseEmitter() 新しい SseEmitter インスタンスを作成します。 |
SseEmitter(LongSE timeout) カスタムタイムアウト値を使用して SseEmitter を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
static SseEmitter.SseEventBuilder | event() |
protected void | extendResponse(ServerHttpResponse outputMessage) ResponseBodyEmitter が ResponseEntity でラップされている場合、ステータスコードとヘッダーでレスポンスが更新された後で、レスポンスがコミットされる前に呼び出されます。 |
void | send(ObjectSE object) 単一の SSE「データ」行としてフォーマットされたオブジェクトを送信します。 |
void | send(ObjectSE object, MediaType mediaType) 単一の SSE「データ」行としてフォーマットされたオブジェクトを送信します。 |
void | send(SseEmitter.SseEventBuilder builder) 指定されたビルダーで準備された SSE イベントを送信します。 |
StringSE | toString() |
complete, completeWithError, getTimeout, onCompletion, onError, onTimeout
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public SseEmitter()
public SseEmitter(LongSE timeout)
デフォルトでは設定されていません。この場合、MVC Java Config または MVC 名前空間で設定されたデフォルトが使用されます。または、設定されていない場合、タイムアウトは基盤となるサーバーのデフォルトによって異なります。
timeout
- ミリ秒単位のタイムアウト値 protected void extendResponse(ServerHttpResponse outputMessage)
ResponseBodyEmitter
デフォルトの実装は空です。
ResponseBodyEmitter
の extendResponse
public void send(ObjectSE object) throws IOExceptionSE
// static import of SseEmitter.* SseEmitter emitter = new SseEmitter(); emitter.send(event().data(myObject));
例外処理に関する重要な注意事項については、parent Javadoc
を参照してください。
ResponseBodyEmitter
の send
object
- 書き込むオブジェクト IOExceptionSE
- I/O エラーが発生したときに発生します IllegalStateExceptionSE
- 他のエラーをラップします public void send(ObjectSE object, @Nullable MediaType mediaType) throws IOExceptionSE
// static import of SseEmitter.* SseEmitter emitter = new SseEmitter(); emitter.send(event().data(myObject, MediaType.APPLICATION_JSON));
例外処理に関する重要な注意事項については、parent Javadoc
を参照してください。
ResponseBodyEmitter
の send
object
- 書き込むオブジェクト mediaType
- HttpMessageConverter を選択するための MediaType ヒント IOExceptionSE
- I/O エラーが発生したときに発生します public void send(SseEmitter.SseEventBuilder builder) throws IOExceptionSE
// static import of SseEmitter SseEmitter emitter = new SseEmitter(); emitter.send(event().name("update").id("1").data(myObject));
builder
- SSE 形式のイベントのビルダー。IOExceptionSE
- I/O エラーが発生したときに発生します public StringSE toString()
ResponseBodyEmitter
の toString
public static SseEmitter.SseEventBuilder event()