Server broadcaster can be used to manage multiple server sinks. It enables
sending events to all registered event outputs and provides facility to effectively handle
exceptions and closures of individual registered event outputs.
Instance of this interface is thread safe, meaning that it can be shared and its method invoked from different threads without causing inconsistent internal state.
| Modifier and Type | Method and Description |
|---|---|
| public CompletionStage | Returns: completion stage that completes when the event has been broadcast to all registered event sinks.SSE event to be published. event)Publish an SSE event to all registered |
| public void | close()
Redeclares java. SseEventSink instances.
|
| public void | onClose(Consumer<SseEventSink>
consumer taking single parameter, a onClose)SseEventSink, which was closed.Register a listener, which will be called when the SSE event output has been closed (either by client closing
the connection or by calling |
| public void | onError(BiConsumer<SseEventSink, Throwable>
bi-consumer, taking two parameters: onError)SseEventSink, which is the source of the
error and the actual Throwable instance.Register a listener, which will be called when an exception was thrown by a given SSE event output when trying to write to it or close it. |
| public void | register(SseEventSink
to be registered. sseEventSink)Register provided |
| broadcast | back to summary |
|---|---|
| public CompletionStage Publish an SSE event to all registered
| |
| close | back to summary |
|---|---|
| public void close() Redeclares java. Close the broadcaster and all registered
Any other resources associated with the
Subsequent calls have no effect and are ignored. Once the
| |
| onClose | back to summary |
|---|---|
| public void onClose(Consumer<SseEventSink> onClose) Register a listener, which will be called when the SSE event output has been closed (either by client closing
the connection or by calling
This operation is potentially slow, especially if large number of listeners get registered in the broadcaster.
The
| |
| onError | back to summary |
|---|---|
| public void onError(BiConsumer<SseEventSink, Throwable> onError) Register a listener, which will be called when an exception was thrown by a given SSE event output when trying to write to it or close it.
This operation is potentially slow, especially if large number of listeners get registered in the broadcaster.
The
| |
| register | back to summary |
|---|---|
| public void register(SseEventSink sseEventSink) Register provided
| |