public interface SseBroadcaster extends AutoCloseable
TODO: more javadoc.
| Modifier and Type | Interface and Description |
|---|---|
static interface |
SseBroadcaster.Listener
Listener interface that can be implemented to listen to events fired by
SseBroadcaster object. |
| Modifier and Type | Method and Description |
|---|---|
void |
broadcast(OutboundSseEvent event)
Broadcast an SSE event to all registered
SseEventOutput instances. |
void |
close()
Close all registered
SseEventOutput instances. |
boolean |
register(SseBroadcaster.Listener listener)
Register
SseBroadcaster.Listener that will receive SseBroadcaster lifecycle events. |
boolean |
register(SseEventOutput output)
Register
SseEventOutput to this SseBroadcaster instance. |
boolean register(SseBroadcaster.Listener listener)
SseBroadcaster.Listener that will receive SseBroadcaster lifecycle events.
This operation is potentially slow, especially if large number of listeners get registered in the broadcaster.
The Broadcaster implementation is optimized to efficiently handle small amounts of
concurrent listener registrations and removals and large amounts of registered listener notifications.
listener - listener to be registered.true if registered, false otherwise.boolean register(SseEventOutput output)
SseEventOutput to this SseBroadcaster instance.output - SseEventOutput to register.true if the instance was successfully registered, false otherwise.void broadcast(OutboundSseEvent event)
SseEventOutput instances.event - SSE event to be broadcast.void close()
SseEventOutput instances.close in interface AutoCloseableCopyright © 1996-2014, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.