Interface ServerResponse.SseBuilder
- Enclosing interface:
- ServerResponse
public static interface ServerResponse.SseBuilder
Defines a builder for a body that sends server-sent events.
- Since:
- 5.3.2
- 
Method SummaryModifier and TypeMethodDescriptionAdd an SSE comment.voidcomplete()Completes the event stream.voidAdd an SSE "data" line for the given object and sends the built server-sent event to the client.voidCompletes the event stream with the given error.Add an SSE "event" line.Add an SSE "id" line.onComplete(Runnable onCompletion) Register a callback to be invoked when the SSE request completes.Register a callback to be invoked when an error occurs during SSE processing.Register a callback to be invoked when an SSE request times out.Add an SSE "retry" line.voidSends the given object as a server-sent event.
- 
Method Details- 
sendSends the given object as a server-sent event. Strings will be sent as UTF-8 encoded bytes, and other objects will be converted into JSON using message converters.This convenience method has the same effect as data(Object).- Parameters:
- object- the object to send
- Throws:
- IOException- in case of I/O errors
 
- 
idAdd an SSE "id" line.- Parameters:
- id- the event identifier
- Returns:
- this builder
 
- 
eventAdd an SSE "event" line.- Parameters:
- eventName- the event name
- Returns:
- this builder
 
- 
retryAdd an SSE "retry" line.- Parameters:
- duration- the duration to convert into millis
- Returns:
- this builder
 
- 
commentAdd an SSE comment.- Parameters:
- comment- the comment
- Returns:
- this builder
 
- 
dataAdd an SSE "data" line for the given object and sends the built server-sent event to the client. Strings will be sent as UTF-8 encoded bytes, and other objects will be converted into JSON using message converters.- Parameters:
- object- the object to send as data
- Throws:
- IOException- in case of I/O errors
 
- 
errorCompletes the event stream with the given error.The throwable is dispatched back into Spring MVC, and passed to its exception handling mechanism. Since the response has been committed by this point, the response status can not change. - Parameters:
- t- the throwable to dispatch
 
- 
completevoid complete()Completes the event stream.
- 
onTimeoutRegister a callback to be invoked when an SSE request times out.- Parameters:
- onTimeout- the callback to invoke on timeout
- Returns:
- this builder
 
- 
onErrorRegister a callback to be invoked when an error occurs during SSE processing.- Parameters:
- onError- the callback to invoke on error
- Returns:
- this builder
 
- 
onCompleteRegister a callback to be invoked when the SSE request completes.- Parameters:
- onCompletion- the callback to invoked on completion
- Returns:
- this builder
 
 
-