Interface ServerResponse.StreamBuilder
- Enclosing interface:
- ServerResponse
public static interface ServerResponse.StreamBuilder
Defines a builder for a streaming response body.
- Since:
- 6.2
- 
Method SummaryModifier and TypeMethodDescriptionvoidcomplete()Completes the stream.voidCompletes the stream with the given error.voidflush()Flush the buffered response stream content to the network.onComplete(Runnable onCompletion) Register a callback to be invoked when the request completes.Register a callback to be invoked when an error occurs during processing.Register a callback to be invoked when a request times out.Write the given object to the response stream, without flushing.Write the given object to the response stream, without flushing.
- 
Method Details- 
errorCompletes the 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 stream.
- 
onTimeoutRegister a callback to be invoked when a 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 processing.- Parameters:
- onError- the callback to invoke on error
- Returns:
- this builder
 
- 
onCompleteRegister a callback to be invoked when the request completes.- Parameters:
- onCompletion- the callback to invoked on completion
- Returns:
- this builder
 
- 
writeWrite the given object to the response stream, without flushing. Strings will be sent as UTF-8 encoded bytes, byte arrays will be sent as-is, and other objects will be converted into JSON using message converters.- Parameters:
- object- the object to send as data
- Returns:
- this builder
- Throws:
- IOException- in case of I/O errors
 
- 
writeWrite the given object to the response stream, without flushing. Strings will be sent as UTF-8 encoded bytes, byte arrays will be sent as-is, and other objects will be converted into JSON using message converters.- Parameters:
- object- the object to send as data
- mediaType- the media type to use for encoding the provided data
- Returns:
- this builder
- Throws:
- IOException- in case of I/O errors
 
- 
flushFlush the buffered response stream content to the network.- Throws:
- IOException- in case of I/O errors
 
 
-